/*
Description: Core Theme + Sub-Theme for the 2009 Worldwide Photo Walk By Kelby Media Group
Author: Fred Maya
*/

/* Reset
-------------------------------------------------------------------*/
* { padding: 0; margin: 0; }
ul li, ol li { list-style: none; }
ol ol, ul ul, ol ul, ul ol { margin-left: 20px; margin-bottom: 0; }
img { border: none; }
.clearboth { clear: both; }


/* Body & Text
-------------------------------------------------------------------*/
html {
	margin: 0; padding: 0;
	}
body {
    margin: 0 auto;
	padding: 0;
    font: 13px/20px Arial, Helvetica, Geneva, sans-serif; 
	color: #333;
	background: #f3ede6 url(images/html_bg.jpg) 0 116px repeat-x;
	}
h1, h2, h3, h4, h5, h6 { font-family: Georgia, "Times New Roman", Times, "Trebuchet MS", Serif; color: #424b4d; }
h1 { font-size: 24px; line-height: 25px; margin-bottom: 10px; }
h2 { font-size: 20px; line-height: 24px; margin-bottom: 7px; font-weight: normal; }
h3 { font-size: 18px; line-height: 22px; margin-bottom: 5px; }
h4 { font-size: 16px; line-height: 20px; margin-bottom: 5px; color: #909495; }
h5 { font-size: 14px; line-height: 18px; margin-bottom: 5px; }
h6 { font-size: 12px; line-height: 16px; margin-bottom: 5px; }
h1 { 
	padding: 6px 0;
	color: #3e6991;
	font-weight: normal;
	text-align: left; 
	}
h1 span, h2 span, h3 span { color: #999; }
h3, h4 {
	font-weight: normal;
	position: relative;
	}

a { color: #35afdd; }
a:hover { color: #0c82af; }
a:visited { color: #8cbacc; }

p { margin-bottom: 10px; }

input, textarea { font: 12px Verdana, Helvetica, Arial, Geneva, sans-serif; max-width: 510px; }

blockquote { 
	font: italic 14px/22px Georgia, Serif; 
	padding: 8px 12px;
	margin-bottom: 20px;
	background: #F8F8F4; 
	}
.small {
	font-size: 70%;
	}
.highlight {
	background: #ffffcc;
	color: #1d2b3c;
	padding: 1px 3px;
	margin: 0 2px;
	}
	h1 .highlight {font-family: Arial, Helvetica, sans-serif; font-size: 20px;}
.spotlinks a:link {
	border-color: #CA3C30 !important;
	border-bottom-style: solid;
	}
	.spotlinks a:hover {
		color: #CA3C30 !important;
		}
.clear { clear: both; display: block; width: 100%; }
hr { border: 0; border-top: 1px solid #eee; clear: both; display: block; height : 2px; margin: 0 0 12px 0; padding: 0; }
.msgbox { margin: 20px 0; padding: 16px 22px; background: #f8f5d5; border: 1px dashed #edde8a; color: #172434; background-position: 98% 50%; background-repeat: no-repeat; }
.homemsg {margin: 18px 0 20px 0; padding: 15px 20px 15px 20px; background: #f8f5d5; border: 1px dashed #edde8a; color: #656a6b; position: relative;}
.homemsg img {border: none; position: absolute; top: 12px; left: 12px;}
.fl_left {float: left; margin: -2px 8px 4px 0;}
.fl_right {float: right; margin: -2px 0 4px 8px;}


/* Header
-------------------------------------------------------------------*/
.headlead {
	background:#000d1c;	
	padding: 12px 0 14px;
	border-bottom: 1px solid #212a30;
	min-height: 90px;
	}
	.headlead .leaderboard_wrap { width: 984px; margin: 0 auto; position: relative; text-align: center; }
	.headlead .caption {display: block; width: 254px; border: 1px solid #212a30; text-align: center; text-transform: uppercase; color: #3e4041; font-size: 10px; position: absolute; right: 0; height: 88px; line-height: 88px; top:0;}
#header { 
	width: 980px; 
    margin: 0 auto; 
	position: relative;
	z-index: 10;
	height: 132px;
	}
#header h1 { 
	width: 230px;
	position: absolute;
	left: -40px;
	top: 32px;
	padding: 0; 
	margin: 0; 
	color: #fff; 
	z-index: 1000;
	}
#header h1 a { 
	color: #333; 
	text-decoration: none; 
	}
#header .galleryribbon {
	position: absolute;
	right: 370px;
	top: 0;
	}
#header .winstrip09 {
	position: absolute;
	top: -1px;
	right: 370px;
	}
#header .topsponsor {
	position: absolute;
	left: -1px;
	top: 22px;
	}
#wrapper { 
	width: 958px;
	padding-right: 26px;
	background: transparent url(images/container_rounded_bg.jpg) no-repeat;
	margin: 0 auto;
	min-height: 720px;
	}
.broughtby {
	position: absolute;
	right: 36px;
	top: 24px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	font-style: italic;
	color: #747a7b;
	}
.napplogo {
	position: absolute;
	top: 24px;
	right: 106px;
	}


/* Navigation (Top Horizontal)
-------------------------------------------------------------------*/
#navigation {
	width: 320px;
	height: 30px; 
	margin: 0;
	padding: 0;
	position: absolute;
	top: 86px;
	right: 20px;
	}
#navigation ul { 
	margin: 0;
	padding: 0;
	position: absolute; 
	bottom: -2px; 
	overflow: hidden; 
	height: 30px;
	
	right: -4px;
	clear: both;
	}
#navigation ul li { 
	display: block;
	float: left;
	padding: 0 15px 0 0 !important;
	margin: 0 !important;
	}
#navigation li a {
	display: block;
	width: 48px;
	height: 25px;
	clear: left;
	float: left;
	text-indent: -9000px;
	
	border-bottom: 3px solid #2C3B4E;
	}
#navigation a.navhome {
	background: url(images/navigation_bg2.gif) left bottom no-repeat;
	}
	#navigation a.navhome:hover {
		background-position: 0 top;
		border-bottom: 3px solid #89d6f8;
		}
#navigation a.navcities {
	background: url(images/navigation_bg2.gif) -48px bottom no-repeat;
	}
	#navigation a.navcities:hover {
		background-position: -48px top;
		border-bottom: 3px solid #89d6f8;
		}
#navigation a.navmap {
	background: url(images/navigation_bg2.gif) -192px bottom no-repeat;
	}
	#navigation a.navmap:hover {
		background-position: -192px top;
		border-bottom: 3px solid #89d6f8;
		}
#navigation a.navprizes {
	background: url(images/navigation_bg2.gif) -96px bottom no-repeat;
	}
	#navigation a.navprizes:hover {
		background-position: -96px top;
		border-bottom: 3px solid #89d6f8;
		}
#navigation a.navabout {
	background: url(images/navigation_bg2.gif) -144px bottom no-repeat;
	}
	#navigation a.navabout:hover {
		background-position: -144px top;
		border-bottom: 3px solid #89d6f8;
		}
#navigation a.active {
	border-bottom: 3px solid #747a7b;
	}
		
#mininav {
	position: absolute;
	right: 0px;
	top: 2px;
	color: #ced0d0;
	padding: 1px 8px;
	border: 1px dashed #d8dada;
	}
	#mininav a:link,
	#mininav a:visited {
		color: #EFA986;
		font-size: 10px;
		text-decoration: none;
		text-transform: uppercase;
		}
	#mininav a:hover {
		color: #35afdd;
		border-bottom-color: #35afdd;
		}
	#mininav b {padding: 0 3px;}


/* Content
-------------------------------------------------------------------*/
.exploring {
	width: 586px;
	padding: 14px 0 0 0;
	}
	.exploring p {
		margin: 0;
		padding: 0;
		width: 189px;
		float: left;
		padding: 0 4px 6px 0;
		line-height: 18px;
		}
	.exploring a:link,
	.exploring a:visited {
		display: block;
		padding: 78px 0 0 0;
		text-decoration: none;
		color: #333;
		}
	.exploring a strong { font-size: 23px; letter-spacing: -.02em; color: #6d992e; font-family: Georgia, "Times New Roman", Times, serif; display: block; margin-bottom: 8px; line-height: 25px; font-weight: 500; }
	.exploring a:hover strong{ color: #4e6d21; text-decoration: underline; }
		.exploring .photoicon {
			background: transparent url(images/photosicon.gif) 40% top no-repeat;
			}
		.exploring .cameraicon {
			background: transparent url(images/cameraicon.gif) center 4% no-repeat;
			padding: 0 0 6px 5px;
			}
		.exploring .usersicon {
			background: transparent url(images/usersicon.gif) 40% 2% no-repeat;
			padding: 0 0 6px 8px;
			}			
			

#content { 
	width: 586px;
	float: left; 
	padding: 22px 0 0 26px;
	position: relative;
	
	overflow: hidden;
	}
#content .post { margin-bottom: 24px; clear: both; }
#content .post p { margin-bottom: 18px; }
#content h3 {
	 letter-spacing: -.01em;
	}
#content .post a:link,
#content .post a:visited {
	color: #35afdd;
	}
#content .post a:hover {
	color: #0c82af;
	background-color: #F8F8F4;
	}
.clearsummary {
	clear: both;
	}
	.clearsummary h3 {
		clear: right;
		border-top: 1px solid #ddd;
		padding-top: 6px;
		font-weight: normal;
		color: #3E6991;
		}
.colright {
	width: 360px;
	float: right;
	margin: -18px 0 16px 0;
	}
#content h2 {
	text-decoration: none;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #222;
	font-weight: normal;
	}
.entry .sharebox {
	background: #f4f7f8;
	border: 1px solid #dce1e3;
	color: #6d992e;
	padding: 10px 14px 14px 18px;
	float: right;
	margin: 12px 0 14px 12px;
	}
	.sharebox strong {
		display: block;
		text-transform: uppercase;
		padding: 6px 0;
		}


/* ------------- Large Map -------------- */
.map_content {
	width: 932px !important;
	float: none !important;
	padding-right: 26px !important;
	}
	.map_content .entry p {margin: 0 !important;}
.map_wrapper {
	border: 1px solid #d3d3d5;
	padding: 6px;
	}
#map_canvas {
	width: 918px;
	height: 470px;
	overflow: hidden;
	}
	#map_canvas h3 {margin-top: 200px;}
	#map_canvas h3,
	#map_canvas small {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		display: block;
		color: #747A7B;
		}
#location_search {
	position: absolute;
	right: 26px;
	top: 29px;
	}
#location_search #lookfor {
	background: #eaeaea;
	border: 1px solid #d7d7d7;
	padding: 4px 2px 3px 5px;
	width: 228px;
	margin-right: 4px;
	color: #525252;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;	
	}
	#lookfor:focus { color: #3C5064; }
.lookfor_submit {
	background: #84af52;
	border: none;
	text-transform: uppercase;
	color: #fff;
	padding: 2px 6px 4px 6px;
	letter-spacing: -.01em;
	font-size: 14px;
	width: 69px;
	height: 25px;
	font-weight: bold;
	}
	.lookfor_submit:hover {
		background: #9aa2ae;	
		color: #fff;
		cursor: pointer;
		}
.map_foot {
	position: relative;
	margin: 10px 0;
	min-height: 284px;
	height: 284px;
	}
.map_ad300 {
	border: 1px solid #DCE1E3;
	margin: 0;
	padding: 7px 7px 4px 7px;
	width: 300px;
	position: absolute;
	right: 0;
	top: 0;
	}
.map_sponsors {
	background: url(images/mapsponsors_bg.jpg) left top no-repeat;
	width: 582px;
	min-height: 282px;
	}
.map_sponsors h2 {margin: 0 25px; padding: 24px 0 6px 0; color: #6d992e !important; font-size: 21px; border-bottom: 1px solid #e5e9ea;}
.map_sponsors p {margin: 2px 0 0 0;}
.map_sponsors img {margin: 4px 0 4px 20px; width: 70px; height: 56px;}


.book_list {position: relative;}
.book_list ul {list-style: none; padding: 28px 18px 0 0;
	width: 280px;
	float: left;
	margin-bottom: 12px 0 !important;}
	.book_list .righty {padding-right: 0;}
	.book_list li {overflow: auto; line-height: 18px; margin-bottom: 12px; }
	.book_list span {font-size: 11px; color: #649517; line-height: normal;}


.gear_list {position:relative;}
.gearsponsor {position: absolute; right: 0; top: -10px;}
p.gearsummary {width: 420px; margin-bottom: 10px !important;}
.gear_list ul {
	list-style: square;
	padding: 0 10px 0 38px;
	width: 245px;
	float: left;
	margin-bottom: 8px !important;
	}
	.gear_list li {
		list-style: square;
		color: #81CAEC;
		}
	.gear_list li p {color: #333; margin: 6px 0 !important;}

.prizes_list {}
.prizes_list h2 {color: #6D992E !important; border-bottom: 1px solid #d7d7d7; padding: 0 0 6px 0;}
.prizes_list ul {
	list-style: none;
	padding: 0 22px 0 0;
	width: 280px;
	float: left;
	margin: 6px 0 0 0px !important;
	}
	.prizes_list ul.righty{padding: 0;}
.prizes_list li {
	height: 114px;
	padding: 0;
	margin: 0 0 2px 0;
	clear: left;
	float: left;
	width: 100%;
	background: #fff;
	}
	.prizes_list li .alignleft {margin-top: -1px;}
.prizes_list li p {margin-top: 6px; padding: 6px 10px 4px 10px; color: #747A7B;}
.prizes_list li a {text-decoration: none;}
.prizes2box {position: relative;}
.prizes2box .msgbox {width: 376px; background: #f8f5d5 url(images/prizes/peachpit_bg.gif) bottom right no-repeat; padding: 14px 16px 4px 6px; overflow: auto;}
.prizes2box .dialogtext {width: 166px; color: #747A7B !important; font-weight: normal; font-style: italic; font-size: 15px; line-height: 21px; position: absolute; right: 2px; top: 40px; border: none;}
.prizes2box h3 {margin-top: 8px; line-height: 24px;}


/* ------------- Locations List on Map -------------- */
#locations_nav {margin: 0; padding: 0 0 22px 0; color: #ddd; text-align: left;}
#locations_nav a:link,
#locations_nav a:visited {
	-moz-border-radius-bottomleft:4px;
	-moz-border-radius-bottomright:4px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
	background: #EBEBEB;
	color:#555 !important;
	padding: 6px 17px;
	text-decoration:none;
	margin: 0 0 0 4px;
	border: 1px solid #EBEBEB;
	text-align: center;
	}
#locations_nav a:hover {border: 1px solid #b9d390;}
#locations_nav a.active_locations:link,
#locations_nav a.active_locations:visited {background: #75a628 !important; color: #f8f5d5 !important; border: 1px solid #75a628 !important;}

.locations_list {
	margin: 0;
	overflow: auto;
	}
	.locations_list li {
		
		}
	.locations_list div {background: #eff2f3; margin-bottom: 12px;}
	.locations_list li h2 {
		margin: 0;
		padding: 4px 0 4px 8px;
		border-bottom: 1px dashed #ccc;
		background: #F8F8F4;
		color: #6D992E !important;
		text-align: center;
		}
	.locations_list h2 a {color: #222; background: none;}
	.locations_list ul {
		display: block;
		float: left;
		margin: .4em 0 .2em 1.6em;
		width: 166px;
		padding: 0;
		}
	.locations_list li ul {padding-top: 6px;}
		.locations_list li li {
			display: block;
			padding: 0 0 4px 0;
			margin: 4px 0 0 4px;
			border-bottom: 1px dashed #D7D7D7;
			}
	.locations_list a:link,
	.locations_list a:visited {
		color: #001B33;
		text-decoration: none;
		}
		.locations_list li.splitter {
			clear: both;
			display: block;
			width: 100%;
			}
.locations_index {
	width: 578px;
	margin: 0;
	padding: 0;
	float: left;
	}
	.locations_index a:link,
	.locations_index a:visited {
		background-color: #FFFFFF;
		border: 1px solid #BEBEBE;
		color: #67A03C;
		display: block;
		float: left;
		font-size: 13px;
		line-height: 1em;
		margin: 0 0.5em 0.5em 0;
		min-width: 18px;
		padding: 6px 4px 5px;
		text-align: center;
		text-decoration: none !important;	
		font-weight: bold;
		text-transform: uppercase;
		}
	.locations_index a:hover { color: #3E6991; border: 1px solid #3E6991; }
	.locations_list .backtotop {clear:both; text-align: right; width: 98%; background: none; margin: 0;}
	.backtotop a:link,
	.backtotop a:visited {font-size: 10px; text-transform: uppercase; text-align: right; text-decoration: none; color: #adadad !important; padding: 0; margin-top: -12px;}
	.backtotop a:hover {color: #6F9A30 !important;}

#content .leader_summary {
	position: relative;
	padding: 16px 0 4px 0;
	/*border-bottom: 2px dashed #eee;*/
	margin-bottom: 18px;
	}
	.leader_summary h3 {
		font-style: italic;
		color: #909495;
		top: 20px;
		right: 0;
		width: 340px;
		position: absolute;
		font-size: 16px;
		}
	.leader_summary p {
		position: absolute;
		top: 68px;
		right: 0;
		width: 340px;
		padding: 0;
		margin: 0;
		}
	.leader_summary strong {
		text-transform: uppercase;
		color: #6d992e;
		display: block;
		padding-top: 12px;
		}
	.leader_summary .leader_photo {
		background: #f4f7f8;
		border: 1px solid #dce1e3;
		padding: 7px 7px 12px 7px;
		width: 210px;
		text-align: center;
		font-size: 11px;
		color: #909495;
		font-weight: bold;
		min-height: 160px;
		}
	.leader_summary .leader_photo div {margin-top: 8px; margin-bottom: 0;}
	.leader_photo a:link,
	.leader_photo a:visited {
		
		}
	.leader_summary a:link,
	.leader_summary a:visited {
		
		}

.loc_title {
	position: relative;
	border-bottom: 1px solid #d7d7d7;
	}
	.loc_title h2 { font-size: 24px; color: #3E6991 !important; }
.loc_title h2 span {
	display: block;
	margin-top: -5px;
	font-size: 11px;
	color: #909495;
	}
	.loc_title h2 span a:link,
	.loc_title h2 span a:visited { color: #36911a !important; }
.loc_title .locoptions {
	position: absolute;
	right: 0;
	top: 20px;
	}
.locmap {
	background: url(images/locmap_bg.jpg) left top no-repeat;
	padding: 12px 12px 11px 13px;
	margin-top: 28px;
	position: relative;
	}
	.locmap .gm-map {
		margin-top: 14px;
		}
.locmap h2 {
	margin: 4px 0 0 8px;
	}
.locmap p {
	color: #6b6b6b;
	font-size: 11px;
	line-height: normal;
	margin: 6px 12px 6px 38px;
	}
.locmap .signupbt {
	position: absolute;
	right: 16px;
	top: 28px;
	}
	
.locfeatured {
	margin: 6px 0 24px 0;
	position: relative;
	background: #f4f7f8;
	border: 1px solid #dce1e3;
	padding: 8px 0 9px 8px;
	}
.locfeatured img {
	border: 1px solid #fff;
	}
.locfeatured span {
	background:transparent url(images/darkalpha_bg.png) repeat scroll left top;
	border-top: 1px solid #222222;
	display: block;
	font-size: 12px;
	left: 9px;
	bottom: 10px;
	padding: 10px 0 9px 18px;
	position: absolute;
	z-index: 100;
	width: 548px;
	color: #b6babd;
	}

.loc_photorail {
	border: 1px solid #e6e6e6;
	background: #f4f7f8;
	text-align: left;
	clear: both;
	padding-left: 12px;
	padding-bottom: 12px;
	margin-bottom: 22px;
	}
.loc_photorail h3 {
	font-size: 20px !important;
	font-weight: normal;
	margin: 12px 0 0 0;
	padding-left: 32px;
	background: url(images/ico_locphotos_bg.gif) left 2px no-repeat;
	}
.loc_photorail img {
	border: 1px solid #fff;
	margin-right: 8px;
	margin-top: 10px;
	}
.loc_photorail img:hover {
	border: 1px solid #475F85;
	}


/* Winning Photos */
.photostitle {
	background: url(images/photosicon2.gif) right 50% no-repeat;
	border-bottom: 1px solid #dfdfdf;
	}
	.grandprize h2 {
		color: #6f9a30 !important;
		text-align: center;
		margin: 0;
		}
	.grandprize p {
		text-align: center;
		}
	.grandprize a:hover,
	.honorableprize a:hover {padding: 0 !important; border: 0 !important; background: none !important;}
.honorableprize h2 {
	text-align: center;
	color: #6f9a30 !important;
	margin-bottom: 0;
	}

.windiv {
	background: transparent url(images/photowalk_ruler.png) 50% top no-repeat;
	height: 30px;
	margin-bottom: 16px;
	border: none !important;
	}

.editorspick {
	position: relative;
	margin: 0 0 22px;
	}
	.editorspick .photopick {
		background: #eff2f3;
		border: 1px solid #c1c7c8;
		padding: 6px;
		border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius:5px;
		}
	.editorspick p {
		position: absolute;
		padding: 12px 7px 12px 12px;
		margin: 0;
		right: 0;
		width: 204px;
		background: #eff2f3;
		}
	.editorspick p.photosintro {
		top: 0px;	
		background: #F3EDE6;
		}
	.editorspick h2 {
		position: absolute;
		bottom: 190px;
		background: #333;
		color: #fff !important;
		padding: 10px 7px 6px 12px;
		margin: 0;
		right: 0;
		width: 204px;
		z-index: 20;
		}
	.editorspick p.pickinfo {
		bottom: 94px;
		padding: 14px 7px 12px 12px;
		z-index: 10;
		line-height: 18px;
		}
	
.loc_photogrid { float: left; padding-bottom: 12px; margin-left: -11px; }
	.loc_photogrid a.locthumb {
		display: block;
		background: #eff2f3;
		border: 1px solid #c1c7c8;
		padding: 6px;
		text-decoration: none;
		text-align: center;
		float: left;
		margin: 0 0 15px 11px;
		border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius:5px;
		}
	.loc_photogrid a.locthumb:hover { background: #EFF9FF !important; border: 1px solid #46ADD0; }
	.loc_photogrid img { border: 1px solid #fff; }
	.loc_photogrid strong {
		display: block;
		padding: 6px 4px 0;
		} .loc_photogrid a.locthumb:hover strong  { color: #35afdd; text-decoration: underline; }
.loc_photogrid h3 {
	font-size: 20px;
	font-weight: normal;
	margin: 2px 0 8px 11px;
	color: #909495;
	background: url(images/camera_ico.gif) left 50% no-repeat;
	padding-left: 28px;
	}
.loc_photogrid h3 a, .homeblog h3 a { font-size: 12px; font-weight: bold; text-decoration: none; }
	.loc_photogrid div {
		display: block;
		background: #eff2f3;
		border: 1px solid #c1c7c8;
		padding: 6px;
		text-decoration: none;
		text-align: center;
		float: left;
		margin: 0 0 15px 11px;
		border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius:5px;
		}
.rounded {border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius:5px;}



#content ul, ol, dl { margin-bottom: 20px; }
#content ul { 
	list-style: disc;
	}
#content ol { 
	list-style: decimal;
	}
.entry ol {
	margin: 0 0 0 32px;
	width: 340px;
	}
	.entry ol li {list-style: decimal;}
	
.aligncenter { margin-left: auto; margin-right: auto; }
.alignleft { float: left; margin: 5px 15px 10px 0; }
.alignright { float: right; margin: 5px 0 10px 15px; }

/* About / FAQ Page */
.faqlist {
	width: 96%;
	padding-left: 6px;
	}
.faqlist h2 {
	border-top: 1px dashed #808080;
	margin-top: 0;
	padding-top: 10px !important;
	color: #6D992E !important;
	}
.faqlist h2.firsttitle {border: none; padding-top: 0;}
.faqlist b {
	font-size: 16px;
	color: #73ae02;
	font-style: italic;
	}

.helptabs {background: #F8F5D5 url(images/photohelp_bg.gif) 50% 50% no-repeat; height: 78px; padding: 0; border: 1px solid #edde8a;}
.helptabs a {outline: none; background: none !important;}
.helptabs .leadbt {margin-left: 22px;}

#walkershelp, #leadershelp {position: relative; margin-top: -2px; padding-top: 20px;}
#walkershelp .tabarrow {position: absolute; left: 140px; top: 0;}
#leadershelp .tabarrow {position: absolute; right: 140px; top: 0;}

.faqindex {}
.faqindex a:link,
.faqindex a:visited {display: block; padding: 12px; height: 30px; line-height: normal; width: 110px; float: left; font-size: 12px; margin-right: 6px; background: #F8F8F4; margin-top: 5px; cursor: pointer; text-decoration: none;}
.faqindex a:hover {background: #eee;}
.photowalkers {clear: both; border: 1px dashed #EDDE8A; margin: 12px 0 6px; padding: 18px 0 12px; background: #F8F5D5 url(images/photowalkers_help_bg.gif) left top no-repeat;}
.photoleaders {clear: both; border: 1px dashed #EDDE8A; margin: 22px 0 6px; padding: 18px 0 12px; background: #F8F5D5 url(images/photoleaders_help_bg.gif) left top no-repeat;}


.contentbox {background: #fff; border: 4px solid #D5D6DC; padding: 20px 20px 8px 20px; margin: 18px 0;}
.contentbox ul li {list-style: disc; margin-left: 50px; color: #D6C499;}
.page_subnav {padding-left: 14px; position: relative; margin-top: 12px;}
.page_subnav strong {padding: 4px 14px; width: 220px; border: 1px dashed #EDDE8A;}
.page_subnav a:link,
.page_subnav a:visited {border: 1px solid #73A426; background: #73A426; color: #fff !important; font-weight: bold; padding: 4px 14px; width: 220px; margin: 0; text-decoration: none;}
.page_subnav a:hover {color: #73A426 !important; border: 1px solid #73A426;}
.awalkico {position: absolute; right: 14px; top: -12px;}
.caps img {float: left; margin-right: 6px; margin-top: 4px; width: 85px; height: 85px; border: 3px solid #D5D6DC;}
.caps strong {color: #6F9A30; text-transform: uppercase; font-size: 11px;}
.caps a:link,
.caps a:visited {}
.uploadsteps ul {
	list-style: none;
	padding: 0 22px 0 0;
	width: 280px;
	float: left;
	margin: 6px 0 0 0px !important;
	}
	.prizes_list ul.righty{padding: 0;}
.uploadsteps li {
	height: 124px;
	padding: 0;
	margin: 0 0 2px 0;
	clear: left;
	float: left;
	width: 100%;
	}
	.uploadsteps .righty{padding: 0;}
	.uploadsteps li .alignleft {margin-top: -1px;}
.uploadsteps li p {margin-top: 6px; padding: 6px 10px 4px 10px; color: #747A7B;}
.uploadsteps li a {text-decoration: none;}
.uploadsteps {position: relative;}




/* Sidebar
-------------------------------------------------------------------*/
#sidebar { 
	width: 316px;
	float: right;
	font-size: 12px; 
	margin: 0;
	padding: 0;
	color: #555;
	}
#sidebar h3 { 
	padding: 12px 0 12px 0;
	font-weight: normal;
	text-align: left;
	line-height: 20px;
	margin-top: 12px;
	color: #909495;
	margin-bottom: 0;
	padding-bottom: 12px;
	}
	#sidebar h3 span {
		display: block;
		color: #35afdd;
		font-size: 12px;
		font-style: italic;
		}

#sidebar .block {
	width: 205px;
	padding: 15px; 
	border-bottom: 1px solid #bfccbf; 
	overflow: hidden;
	color: #555;
	}
#sidebar .asidebox {
	padding: 10px 0 5px 0;
	margin: 18px 0 0 0; 
	
	padding: 0; width: 314px;
	}
	#sidebar .asidebox ol {
		width: 230px;
		margin: 0 0 0 22px;
		padding: 0 0 12px 26px;
		color: #dfa641;
		
		background: #fff; border: 1px solid #e3e8ea; padding: 12px 12px 16px 36px; margin: 0 0 0 8px; width: 248px; color: #909495;
		}
	#sidebar .asidebox ol li {
		list-style: decimal;
		border-bottom: 1px dotted #e0e0e0;
		margin: 0;
		padding: 3px 0;
		}		
	#sidebar .asidebox ul {
		width: 230px;
		margin: 0 0 0 22px;
		padding: 0 0 12px 12px;
		color: #dfa641;
		}
	#sidebar .asidebox h3 { margin: 0 0 0 18px; padding: 4px 0 6px 0; }
	ol.sidecomments li { font-weight: bold; }	
	ol.sidecomments li span { color: #222; font-weight: normal; }
	ol.sidecomments li a:link,
	ol.sidecomments li a:visited { display: block; }
	ol.sidecomments li p { font-weight: normal; font-size: 11px; line-height: 15px; color: #777; }
	ol.sidecomments li a:hover { background-color: #F4F7F8; }
	
.sidead300 {
	border: 1px solid #DCE1E3;
	margin: 20px 0;
	padding: 7px 7px 4px 7px !important;
	}
.sidead300 small,
.map_ad300 small {
	display: block;
	padding: 2px 6px 0px;
	text-align: center;
	text-transform: uppercase;
	color: #C1C0C1;
	}
.sidebartop {
	margin-top: 14px !important;
	}
.sidesponsors {
	background: url(images/sidesponsors_top_bg.gif) left top no-repeat;
	margin: 18px 0 0 0;
	width: 318px;
	padding: 10px 0 0 0;
	}
	.sidesponsors h2 {
		margin: 12px 24px;
		color: #6f9a30;
		border-bottom: 1px solid #e5e9ea;
		padding: 0 0 4px 0;
		}
	.sidesponsors ul {
		background: url(images/sidesponsors_bottom_bg.gif) left bottom no-repeat;
		padding: 0 12px 24px 12px !important;
		}
	.sidesponsors ul li {
		margin: 0 !important; padding: 6px 0 0 !important;
		}
	.sidesponsors li img {
		margin-left: 20px;
		width: 70px;
		height: 56px;
		}
	.sidesponsors p {font-size: 11px; color: #8CBACC; line-height: 16px; margin: 8px 0 0 0; color: #747A7B; background: url(images/sidesponsors_bottom_bg.gif) left bottom no-repeat; padding: 0 22px 24px 22px;}
	
	.adobelinks { background: #000; padding: 6px 0; text-indent: 28px; width: 317px; border-top: 1px solid #222; color: #222; }
	.adobelinks a:link,
	.adobelinks a:visited {color: #89D6F8; text-decoration: none;}
	.adobelinks a:hover {color: #fff;}


/* Search
-------------------------------------------------------------------*/
#search {
	padding: 18px 0;
	border-right: 1px solid #fff;
	background: url(images/search_bg.jpg) left top no-repeat;
	}
#search form {
	margin-left: 20px;
	}
#search #s { 
	width: 182px;
	height: 18px;
	padding: 6px 0 3px 4px;
	margin-right: -4px;
	font: normal 12px Arial, Arial, Helvetica, sans-serif;
	vertical-align: top;
	color: #666;
	}
#search #searchsubmit { 
	width: 67px; 
	height: 31px;
	background: url(images/searchbt_bg.gif) left top no-repeat;
	border: none;
	text-indent: -9000px !important;
	}
#search #searchsubmit:hover { 
	background: url(images/searchbt_bg.gif) 0px -31px no-repeat;
	}
.bt{
	cursor: pointer;
	}
#search h3 {
	margin-top: 32px;
	margin-bottom: 6px;
	font-family: Georgia, "Times New Roman", Times, serif;
	background: none;
	font-size: 22px;
	font-weight: normal;
	letter-spacing: -.01em;
	font-stretch: normal;
	color: #3e6991;
	}
#search img {
	border: 0;
	}


/* Footer Global
-------------------------------------------------------------------*/
#clearsky { clear: both; }
#footer { 
	background: url(images/footer_bg.gif) left top repeat-x;
    position: relative;
	margin-top: 8px;
	}
#footer_inner {
	width: 958px; 
	position: relative;
	margin: 0 auto;
	padding: 20px 0 0;
	text-align: left;
	color: #999;
	margin-top: 12px;
	}
.footnav {
	float: left;
	margin: 0;
	padding: 0 0 12px 3px;
	text-align: left;
	width: 610px;
	color: #b19654;
	}
.footnav ul {
	float: left;
	list-style-image: none;
	list-style-type: none;
	margin: 0 22px 0 0;
	padding: 0;
	width: 174px;
	}
	.footnav ul h3 {
		font-weight: normal;
		color: #35455F;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 18px;
		}
	.footnav a:link,
	.footnav a:visited {
		text-decoration: none;
		color: #35afdd;
		padding: 0 12px;
		}
	.footnav a:hover { text-decoration: underline; color: #1a779a; }
#footer .foot_legal {
	clear: left;
	color: #b19654;
	margin: 0 0 0 14px;
	padding: 12px 0 12px 0;
	width: 580px;
	line-height: 14px;
	font-size: 12px;
	}
	#footer .foot_legal p.small {
		font-size: 11px !important;
		margin-top: 6px;
		color: #b1b1b0;
		}
#footer .footfeedback {
	position: absolute;
	right: 92px;
	top: 24px;
	}
#footer .footrss {
	position: absolute;
	right: 12px;
	top: 24px;
	}
#footer .footshare {
	position: absolute;
	right: 200px;
	top: 24px;
	}


/* Comments Styling (SK Theme)
-------------------------------------------------------------------*/
#comments {

	}
ol.commentlist { list-style: none; margin: 0; padding:0; text-indent:0; }
ol.commentlist li { border: 1px solid #d5d5d5; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin: 0 0 10px; padding: 8px 7px 12px 62px; position: relative; }
ol.commentlist li div.comment-author { padding:0 170px 0 0; }
ol.commentlist li div.vcard { font: bold 16px Georgia, "Times New Roman", Times, serif; margin-bottom: 8px; letter-spacing: -.01em;}
ol.commentlist li div.vcard cite.fn { font-style: normal; }
ol.commentlist li div.vcard cite.fn a.url { color:#af4334; text-decoration:none; }
ol.commentlist li div.vcard cite.fn a.url:hover { color:#000; }
ol.commentlist li div.vcard span.says { font-weight: normal !important; font-style: italic; color: #888; padding-left: 2px; }
ol.commentlist li div.vcard img.avatar { border: 4px solid #d5d5d5; left: 10px; position:absolute; top: 10px; }
ol.commentlist li div.comment-meta { font-size: 11px; color: #888; position: absolute; right: 11px; text-align: right; top: 8px; }
ol.commentlist li div.comment-meta a { color:#999; text-decoration:none; }
ol.commentlist li div.comment-meta a:hover { color:#000; }
ol.commentlist li p { margin:0 0 1em; line-height: 1.4em; }
ol.commentlist li ul { list-style: square; margin: 0 0 1em; padding:0; text-indent:0; }
ol.commentlist li div.reply { background: #0C82AF; border: 1px solid #1f6a87; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;  width: 56px; }
ol.commentlist li div.reply:hover { background:#69829d; border:1px solid #0C82AF; cursor: pointer; }
ol.commentlist li div.reply a { color:#fff; text-decoration:none; text-transform: uppercase; color:#fff; font: bold 9px helvetica,arial,sans-serif; padding: 5px 10px;  text-align: center; display: block; }
ol.commentlist li ul.children { list-style:none; margin:1em 0 0; text-indent:0; }
ol.commentlist li ul.children li.depth-2 { margin:0 0 .25em; }
ol.commentlist li ul.children li.depth-3 { margin:0 0 .25em; }
ol.commentlist li ul.children li.depth-4 { margin:0 0 .25em; }
ol.commentlist li.depth-1 ul.children,
ol.commentlist li.depth-2 ul.children,
ol.commentlist li.depth-3 ul.children { margin-bottom: 0 !important; padding-bottom: 0; }
 { margin-bottom: 0; padding-bottom: 0; }
ol.commentlist li.even { background:#fff; }
ol.commentlist li.odd { background:#f6f6f6; }
ol.commentlist li.pingback div.vcard { padding:0 170px 0 0; }
.cancel-comment-reply a { display: block; margin: 6px 0 12px 0; background: #eee; border: 1px solid #d5d5d5; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius:2px; text-decoration: none; text-transform: uppercase; font: bold 9px/100% helvetica,arial,sans-serif; padding: 5px 10px;  text-align: center; width: 175px; }
.cancel-comment-reply a:hover { background: #af4334; color: #fff; border-color: #c00; }
.bypostauthor { background: #e6f0fa !important; }
#comments #pages {
	margin-left: 0;
		}
.nocomments { font-size: 11px; margin-top: -8px; color: #909495; }


/* Comment Form
-------------------------------------------------------------------*/
#commentform { 
	background: #F7F8F9; 
	border: 5px solid #E7E8EB; 
	padding: 16px 16px 10px 16px; 
	color: #555;
	font-size: 13px;
	}
#commentform label { text-transform: uppercase; }
#commentform p { margin-bottom: 7px; }
#commentform textarea { 
	width: 96%; 
	border: 1px solid #aaa; 
	height: 120px;
	padding: 8px;
	line-height: 1.4em;
}
#commentform input.comminput { 
	width: 200px; 
	border: 1px solid #aaa; 
	margin-right: 5px; 
	padding: 3px 3px; 
	}
#commentform input#submit {
	width: 148px;
	height: 32px;
	padding-bottom: 2px;
	text-align: center;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	font-weight: bold;
	cursor: pointer;
	}
#commentform input#submit:hover {
	color: #6F9A30;
	background: #F3EDE6;
	}
	
.postcomment { float: left; width: 590px; margin: 12px 0; background: #475f85; padding: 0; width: 100%; }
.postcomment h3 { padding: 16px 0 12px 18px; margin: 0 !important; color: #fff; line-height: 1em; border-bottom: 1px solid #eee; }
.postcomment h3 small { font-size: 11px; color: #ccc; display: block;}
.postcomment h3 a:link, .postcomment h3 a:visited { color: #EFF9FF !important; }
.postcomment h3 a:hover { background: none !important; color: #ccc !important; }
.postcomment ul { padding: 10px 0px 5px 20px; margin: 0px; color: #666633; }
.postcomment hr { border: 0; border-top: 1px solid #eefaff; height: 1px; margin: 0 0 6px 0; }

.postcomment form { padding: 10px 18px 18px; border: solid 1px #b6bbbc; background: #EDF1F2;}
.postcomment form p { font-size: 11px; padding: 5px 0; margin: 0 !important; color: #6a757d; }
.postcomment form fieldset { border: none; padding: 0px; margin: 0px;}
.postcomment form label { display: block; padding: 0 0 3px 0; margin: 0; }
.postcomment form label em { font-size: 8px; text-transform: uppercase; font-weight: bold; color: #35afdd; font-style: normal;}
.postcomment form .textinput { padding: 4px 2px 3px 4px; color: #858585; border: solid 1px #d7d7d7; background: #fff; font-size: 12px; font-family: Arial; }

.postcomment form input:focus, .postcomment form textarea:focus { color: #222; }
.postcomment form textarea { color: #858585; border: solid 1px #d7d7d7; background: #fff; padding: 4px 2px 3px 4px; line-height: 150%; font-size: 12px; font-family: Arial; }
.postcomment form .accountarea { position: absolute; width: 250px; padding: 0; margin: 0px 0px 0px 310px; }
.postcomment form .loggedin { position: relative; width: 224px; min-height: 70px; border-bottom: 1px solid #ccc; padding-bottom: 12px; }
.postcomment form .loggedin strong { position: absolute; left: 70px; top: 26px; display: block; font-size: 14px; }
a.cancelreply { font-weight: normal; font-size: 11px; display: block; }

.postcomment form label.label2 {display: inline;}
.postcomment form .checkbox { border: none; background: none; padding: 0; }

.postcomment form input.bt { background: #69829d; border: 1px solid #405873; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; text-transform: uppercase; color: #fff; padding: 4px 8px 3px 8px; font-size: 11px; }
.postcomment form input.bt:hover { background: #35afdd; border: 1px solid #be501b; cursor: pointer; color: #fff; border: 1px solid #be501b; }
.postcomment form .formspace {padding: 0; margin: 0;}
	


/* Feature in Homepage
-------------------------------------------------------------------*/
#feature {
	background: #232323;
	height: 218px;
	padding: 0;
	width: 586px;


	margin-top: 0em !important;
	margin-top: 0; border: 1px solid;
	position: relative;
	}
#feature div {
	background: url(images/feature_bg.gif) left bottom no-repeat;
	color: #aaa9a9;
	margin: 0;
	padding: 0 8px 10px 22px;
	width: 220px;
	height: 208px;
	}
	#feature strong {
		color: #eaeaea;
		}
	#feature p {
		line-height: 1.4em;
		margin: 0;
		font-size: 12px;
		}
	#feature img,
	#feature object,
	#feature embed {
		position: absolute;
		top: 8px;
		right: 12px;
		}
	#feature h1  {
		color: #eaeaea; !important;
		padding-top: 18px;
		margin-bottom: 8px;
		line-height: 24px;
		font-size: 22px;
		}
	#feature h1 a:link,
	#feature h1 a:visited {
		color: #eaeaea;
		}
		#feature h1 a:hover { color: #ccc; }
	#feature .buttn {border: 1px solid #11caff;}
		
.buttn { margin: 0 !important; background: #42b4df !important; border: 1px solid #2795bf; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;  width: 124px; }
.buttn a { color: #fff !important; text-decoration: none; text-transform: uppercase; font: bold 9px helvetica,arial,sans-serif; padding: 6px 10px; text-align: center; display: block; }
.buttn a:hover {background: #399cc1 !important;}
.buttn:hover { border: 1px solid #405873; cursor: pointer; }

.pagesnav .buttn {border: 0; background: none;}
.pagesnav .buttn a:link,
.pagesnav .buttn a:visited {background: #42b4df; border: 1px solid #2795bf;}


/* Home Blog */
.homeblog {margin-top: 22px;}
.homevideo {background: #2F2F2F; text-align: center;}
.homeblog h2.topheading, .homevideo h2.topheading { font-size: 23px; background: #2F2F2F; color: #fff !important; text-align: left; margin-bottom: 0;padding: 14px 14px 10px 14px; letter-spacing: -.02em; clear: both; overflow:auto; position: relative; }
.homeblog h2.topheading {margin-bottom: 10px;}
.homeblog h2.topheading a {color: #8CBACC;}
.homeblog .topheading strong a {color: #8e8d8d; position: absolute; right: 14px; top: 24px; font: 11px normal Arial, Helvetica, sans-serif; letter-spacing: normal;}
.homeblog h2 span,
.homevideo h2 span {
	display: block;
	margin-top: -4px;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #ccc;
	letter-spacing: normal;
	text-transform: uppercase;
	}
.homeblog ul.blogposts { list-style: none; margin: 0; padding:0; text-indent:0; }
.blogposts li { border: 1px solid #dce1e3; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin: 0 0 10px 0; padding: 16px 26px 0 94px; position: relative; background-color: #f4f7f8;}
.blogposts li div.postheading { font: bold 16px Georgia, "Times New Roman", Times, serif; margin-bottom: 10px; letter-spacing: -.01em; border-bottom: 1px dashed #dce1e3; padding-bottom: 2px; }
.blogposts li div.postheading h2 { font-style: normal; text-align: left; font-size: 20px; width: 90%; }
.blogposts li div.postheading h2 a { color: #214e5f !important; text-decoration: none; }
.blogposts li div.postheading h2 a:hover { color: #69829d; text-decoration: underline; }
.blogposts li div.postheading .avatar { border: 1px solid #fff; left: 18px !important; left: -78px; position: absolute; top: 18px; }
.blogposts li div.post-meta { margin: 6px 0 6px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-size: 11px; color: #888; letter-spacing: normal; }
.blogposts li div.post-meta a { color:#999; text-decoration:none; }
.blogposts li div.post-meta a:hover { color: #000; }
.blogposts li p { margin:0 0 1em !important; line-height: 1.4em !important; }
.blogposts li ul { list-style: square; margin: 0 0 1em; padding:0; text-indent:0; }


/* Signup Forms (Minor Styling at the moment)
-------------------------------------------------------------------*/
#setupform {
	
	}
#setupform h2,
.contact_leader h2 {
	color: #6D992E !important;
	margin-top: 18px;
	margin-bottom: 6px;
	}
.contact_leader h2 {
	padding-bottom: 4px;
	padding-left: 28px;
	background: url(images/leader_ico.jpg) left 50% no-repeat;
	}
#setupform label,
.contact_leader label {
	font-size: 12px;
	margin: 16px 0 0 0;
	display: block;
	}

#setupform fieldset {border: none; padding: 2px 0 12px 22px; border-left: 1px dotted #ccc; border-top: 1px dotted #ccc; margin: 0;}
.contact_leader fieldset {border: 1px dotted #ccc; padding: 2px 0 12px 22px;  margin: 0 0 22px 0; background: #F4F7F8;}
#setupform select { font-size: 16px; padding: 4px 2px 4px 2px; width: 520px; }
.inputinfo {margin: 6px 0; padding: 0; color: #888; font-size: 12px;}
label.inputinfo {font-weight: normal !important; margin: 14px 0 !important;}
#setupform #submit {padding: 0; margin: 0; border: 0; width: 202px; height: 38px; cursor: pointer;}
#setupform .request_bt {background: url(images/requestwalk_bt.png) left top no-repeat;}
#setupform .join_bt {background: url(images/joinwalk_bt.png) left top no-repeat;}

.entry form{ text-align:left; }
.mu_register { margin: 0; }
.mu_register form { margin: 0; }
.mu_register .error, .contact_leader .error { padding: 10px; color: #333333; background: #FFEBE8; border: 1px solid #CC0000; }
.mu_register #blog_title,
.mu_register #blogname { width: 100%; margin: 5px 0; }
.mu_register button {padding: 12px 0;}
.mu_register .prefix_address,
.mu_register .suffix_address {font-size: 18px; display: inline; }	
.mu_register label { display: block; margin: 12px 0 6px; font-weight: bold; font-size: 14px !important; }
.mu_register label.checkbox { display:inline; }
.mu_register .mu_alert {padding: 10px; color: #333333; background: #ffffe0; border: 1px solid #e6db55; } 
.mu_register .mu_field, .contact_leader .mu_field {margin: 0; width: 100% !important; width: 95%; padding: 6px 2px; }
.joinmsg {background-image: url(images/joinwalk_ico.gif);}
.requestmsg {background-image: url(images/requestwalk_ico.gif);}
.contact_leader h2 {position: relative;}
.leader_contact_bt {display: block;}
.contact_leader #cancel_leader_message {
	font-size: 10px; position: absolute; right: 0; top: 0; font-family: Arial, Helvetica, sans-serif; text-transform: uppercase;
	}

.splitfields {
	position: relative;
	margin-top: 14px;
	}
	.splitfields label {display: inline; width: 140px;}
	.splitfields .righty {
		position: absolute;
		left: 270px;
		width: 270px; top: 0; padding: 0; margin: 0;
		}
	.splitfields .righty label,
	.splitfields .third label {margin: 0 !important;} 
	.splitfields .third {position: absolute; left: 375px; top: 0;}
	.splitfields .mu_field {width: 240px !important;}
	.splitfields .shortfield,
	.shortfield {width: 75px !important;}


/* Homepage After-Walk and Login Form */
.afterwalk_home {clear: both; margin: 20px 0; position:relative;}
.afterwalk_home #loginform {
	background: #f8f5d5 none repeat scroll 0 0;
	border: 1px solid #edde8a;
	font-weight: normal;
	padding: 14px 16px 18px 18px;
	width: 210px;
	color: #8e8d8d;
	}
.afterwalk_home .lostinfo {font-size: 10px; text-transform: uppercase; margin-left: 12px;}
.lostinfo a:link, .lostinfo a:visited {text-decoration: none !important;}
.afterwalk_home .awalkico {top: 8px;}
.afterwalk_home #loginform p {
	margin-bottom: 0;
	margin-top: 0;
	}
.afterwalk_home #user_pass, .afterwalk_home #user_login, .afterwalk_home #user_email {
	background:#FBFBFB none repeat scroll 0 0;
	border:1px solid #E5E5E5;
	font-size: 14px;
	margin-bottom: 4px;
	margin-right: 6px;
	margin-top: 0;
	padding: 4px 5px;
	width: 95%;
	}
.afterwalk_links {
	width: 300px;
	position: absolute;
	right: 4px;
	top: 6px;
	}
.afterwalk_home h2 {color: #6d992e !important;}
.afterwalk_home #loginform h2 {margin-bottom: 4px;}
.afterwalk_home #loginform label {font-size: 10px; text-transform: uppercase;}
.afterwalk_home #loginform #wp-submit {background: transparent url(images/loginform_bt.gif) left top no-repeat; width: 119px; height: 29px; border: none; padding: 0; margin-top: 7px; cursor: pointer; color: #6CAD0E;}
.afterwalk_home .loggedin {margin-top: 10px; color: #888;}
	.loggedin strong, .loggedin small a {text-transform: uppercase; text-decoration: none; font-size: 10px;}
	.loggedin strong {color: #F5B53C;}
.afterwalk_home .avatar {border: 1px solid #fff; float: left; margin: 0 8px 4px 0;}
.afterwalk_links strong {font-size: 13px;}
.afterwalk_links p {margin-bottom: 0; margin-top: 12px; line-height: 18px; font-size: 11px;}


/* Contact Form */
.wpcf7 {
	width: 370px;
	color: #1b1b1b;
	text-align: left;
	margin: 0;
	padding: 0;
	}
.wpcf7  label,
.wpcf7 legend {
	padding: 0;
	margin: 0
	}
.wpcf7 fieldset{
	padding: 22px 22px 4px 22px;
	border: 1px solid #ddd;
	margin: 0;
	background-color: #EFF2F3;
	}
.wpcf7 fieldset div {
	margin-bottom: 18px;
	}
.wpcf7 label {
    font-weight: bold;
	display: block;
	}
.wpcf7 fieldset .textinput {
    width: 310px;
    line-height: 1.8em;
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	padding: 0.15em;
	color: #6b6b6b;
	}
.wpcf7 .radio input,
.wpcf7 .checkbox input {
    width: auto;
    border: none;
    margin: 0 1.5em 0 0;
	}
.wpcf7 .radio input, .wpcf7 .checkbox input {
    margin: 0 0.3em 0 0;
	}
.wpcf7 textarea {
	width: 310px;
	line-height: 1.3em;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	padding: 0.15em;
	color: #6b6b6b;
	}
.wpcf7 button {
	margin: 0.3em 0;
	border: 1px solid #ccc;
	background-color: #EFF2F3;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	width: 370px;
	cursor: pointer;
	padding: 6px;
	}
.wpcf7 button:hover {
	background-color: #e6efc2;
	border: 1px solid #c6d880;
	color: #529214
	}
.wpcf7 .required {
	color: #ff3838;
	font-weight: bold;
	font-size: 0.8em
	}
.wpcf7-response-output {
	position: absolute;
	right: 0;
	top: 50px;
	width: 160px;
	}
#setupform select { font-size: 16px; padding: 4px 2px 4px 2px; }

.pcwinner {position:absolute; left: -10px; top: -10px; z-index: 10;}
