@charset "UTF-8";
/*
Theme Name: gkv company site - new
Theme URI: http://www.gkv.com
Description: gkv's company site theme: fall 2009
Version: 1.0
Author: Al Yukna / Designer: Brent Williams
Author URI: http://www.gkv.com/

----> NOTE: Wordpress's default CSS structure is horrible. This seeks to reset, then establish some base rules...then, in Structure, 
define those elements relevent to a given Structure "area" specific CSS declaration needed in only that area...CASCADE down through the elements
needing styling as they apppear both symentically and visually. Simple, right?


----> BRAND FONTS + COLORS:
		FONT: Define Brand Fonts Here
		COLORS: 
			- BRAND COLOR: #ADCC37 (Moss Green)
			- NAV: #333 (Dark gray)
			- NAV ACTIVE: #FFF / BG: #417F8F (Blue)
			- LINKS: #417F8F (Blue)
			- HEADERS: #417F8F (Blue) / LARGE-HEADER: #333
			- TEXT: #67675d
			
----> STRUCTURE OVERVIEW:
		This Template seeks to be 960px wide, centered with auto height / 1 column - nav + sub nav @ top, footer at bottom
			


LEGEND:
1. REST ALL HTML ELEMENTS (meyerweb.com version)
2. BASE TYPOGRAPHY
3. STRUCTURE: Header, Breadcrumbs, Content, Sidebar (Right), Footer


*/



/* ---------- RESET ALL HTML ELEMENTS ---------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1em;
}
ol, ul {
	/*list-style: none;*/
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* ---------- /RESET ALL HTML ELEMENTS ---------- */





/* ---------- BASE TYPOGRAPHY ---------- */
body {
	font-size: 14px; /* SHOULD BE PERCENTAGES, BUT, WHAT THE DESIGNER WANTS, HE GETS... ;) */
	font-family: 'Times New Roman', Times, serif;
	color: #333;
	line-height: 1.1em;
}
h1, h2, h2 a, h3, h3 a {
	font-family: 'Times New Roman', Times;
	font-weight: normal;
	color: #417F8F;
	/*text-transform:capitalize*/
}
	
	h2 {
		font-size: 36px;
		margin: 0px 0 0 0;
		padding: 0;
		color: #333;
		line-height: 1em;
	}
		h2 a {
			color: #333;
			text-decoration: none;
		}
			h2 a:hover {
				
			}
		
	h3 {
		font-size: 14px;
		/*text-transform: uppercase;*/
		margin: 12px 0 20px 0;
	}
	
	h4 {
		font-size: 14px;
	}
	
	
p {
	color: #666;
	font-size: 1em;
	line-height: 1.3em;
	margin-bottom: 1.4em;
}
li {
	color: #666;
	font-size: 1em;
	line-height: 1.4em;
	padding-bottom: 4px;
}

a {
	color: #417F8F;
	text-decoration: underline; 
}
	a:hover {
		text-decoration: none;
	}
	a img {
		border: none;
	}
	
small {
	font-size: 0.9em;
	line-height: 1.5em;
	color: #777;
}
blockquote, strike {
	color: #777;
}
blockquote {
	margin: 1.1em 0 1.1em 40px;
	border-left: 1px solid #417F8F;
	padding-left: 12px;
	font-style: italic;
}
	blockquote cite {
		margin: 5px 0 0;
		display: block;
	}	
code {
	font: 1.1em 'Courier New', Courier, Fixed;
}
acronym, abbr, span.caps {
	font-size: 0.9em;
	letter-spacing: .07em;
}

	
	/* ---------- BASE CLASSES ---------- */

	
	.hidy {
		display: none;
	}
	.clear {
		clear: both;
	}
	
	.alt {
		background-color: #f8f8f8;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
	}
	.center {
		text-align: center;
		}
	
	.hidden {
		display: none;
	}
	
	/* ---------- /BASE CLASSES ---------- */
	


/* ---------- /BASE TYPOGRAPHY ---------- */




/* ---------- STRUCTURE ---------- */

	/* ---------- BODY ---------- */

	body {
		text-align: center;
		background-color: #FFF;
		background: url('images/tiles/bg1.jpg') #fafbf5 top repeat-x;
	}
	/* ---------- /BODY ---------- */
	
	#shTopImg {
		border:thin red solid;
	}

	/* ---------- CONTAINER ---------- */
	div#container {
		margin-left: auto;
		margin-right: auto;
		width: 960px;
	}
	#container {
		position: relative;
		width: 960px;
		margin-bottom: 0;
		padding: 0 0 0 0;
		background: url('images/tiles/main_bg_tile.jpg') #fafbf5 top no-repeat;
	}
	/* ---------- /CONTAINER ---------- */
	
	

	#container h1 a  {
		z-index: 99;
		position: absolute;
		left: 50px;
		top: 30px;
		width: 173px;
		height: 80px;
		text-indent: -9999px;
	}

	/* ---------- HEADER ---------- */
	#header {
		position: relative;
		display: block;
		float: left;
		height: 182px;
		width: 960px;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
	}
	
		#header h1 {
	
		}
		
		#header p {
			color: #fbfcff;
			font-size: 10px;
			font-family: Helvetica, Arial;
			float: right;
			padding-top: 18px;
		}
	
		
		/* HEADER NAV + SEARCH */
		#header ul#nav {
			z-index: 1000;
			position: absolute;
			left: 10px;
			top: 130px;
			width: 860px;
			height: 18px;
			list-style: none;
			margin: 0 0 0 0;
			padding: 3px 0 0 80px;
			font-size: 12px;
			text-align: left;
			border-top: 4px solid #c1c1c1;
			border-bottom: 1px solid #c1c1c1;
		}
		
			#nav, #nav ul { /* all lists */
				padding: 0;
				margin: 0;
				list-style: none;
				line-height: 1;
				color: #333;
			}

			#nav a {
				display: block;
				float: left;
				font-size: 12px;
				color: #333;
				width: auto;
				text-decoration: none;
				padding: 0px 3px 0 3px;
			}
				#nav a:hover, #nav li.current_page_item a, #nav li.current_page_parent a, #nav li.current_page_ancestor a, #nav li.hover a {
					color: #FFF;
					background-color: #417F8F;
					text-decoration: none;
				}

			#nav li { /* all list items */
				float: left;
				padding: 0px 0px 0px 0px;
				width: auto; /* width needed or else Opera goes nuts */
				height: 60px;
				text-transform: uppercase;
			}

			#nav li.current_page_item ul, #nav li.current_page_parent ul, #nav li.current_page_ancestor ul { /* lists nested under hovered list items */
				left: 80px;
			}
				#nav li:hover ul li, #nav li.sfhover ul li {
					/*background-color: #fafbf5;*/
				}

			#nav li ul { /* second-level lists */
				position: absolute;
				width: 860px;
				height: 16px;
				top: 28px;
				padding-top: 0px;
				overflow: hidden;
				background-color: #fafbf5;
				left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	
			}
			#nav li ul li {
				float: left;
				color: #417F8F;
				font-size: 10px;
				text-transform: uppercase;
				/*font-style: italic;*/
				font-family: Arial;
			}
			#nav li ul li a, #nav li.current_page_item ul li a, #nav li.current_page_parent ul li a, #nav li.current_page_ancestor ul li a, #nav li:hover ul li a {
				font-weight: normal;
				color: #417F8F;
				font-size: 10px;
				background-color: transparent;
				text-decoration: none;
			}
				#nav li ul li.hover a:hover, #nav li ul li.current_page_item a, #nav li ul li.hover a:hover, #nav li ul li.current_page_parent a {
					color: #999;
				
					background-color: transparent;
				}

			
			
					
					
					
					
					
		/* SEARCH */
		#header #searchform {
			z-index: 50;
			position: absolute;
			display: block;
			left: 485px;
			top: 50px;
			width: 400px;
			height: 30px;
			margin: 0 0 0 0;
			padding: 5px 0px 3px 5px;
			text-align: right;
		}
	
			#header #sidebar #searchform #s {
				width: 108px;
				padding: 2px;
			}
			
			#header #sidebar #searchsubmit {
				padding: 1px;
			}
			
		/* SOCIAL BAR */
		#header #social_bar {
			z-index: 50;
			position: absolute;
			display: block;
			left: 485px;
			top: 86px;
			width: 400px;
			height: 30px;
			margin: 0 0 0 0;
			padding: 0;
			text-align: left;
		}
			#header #social_bar p {
				font-family: 'Times New Roman', Times;
				font-size: 11px;
				color: #417F8F;
				margin: 0 0 0 0;
				padding: 0 0 0 0;
			}
				#header #social_bar p span {
					float: left;
					padding: 6px 12px 0 0;
				}
				#header #social_bar a {
					display: block;
					float: left;
					width: 26px;
					height: 26px;
					overflow: hidden;
					text-indent: -9999px;
				}
					
				
				#header #social_bar a.rss {
					background: url('images/buttons/social_rss.jpg') 0 0 no-repeat;
				}
					#header #social_bar a.rss:hover {
						background-position: 0 -29px;
					}
					
					#header #social_bar a.facebook {
						background: url('images/buttons/social_facebook.jpg') 0 0 no-repeat;
					}
						#header #social_bar a.facebook:hover {
							background-position: 0 -29px;
						}
						
						#header #social_bar a.twitter {
							background: url('images/buttons/social_twitter.jpg') 0 0 no-repeat;
						}
							#header #social_bar a.twitter:hover {
								background-position: 0 -29px;
							}
							
							#header #social_bar a.linkedin {
								background: url('images/buttons/social_linkedin.jpg') 0 0 no-repeat;
							}
								#header #social_bar a.linkedin:hover {
									background-position: 0 -29px;
								}
								
								#header #social_bar a.youtube {
									background: url('images/buttons/social_youtube.jpg') 0 0 no-repeat;
								}
									#header #social_bar a.youtube:hover {
										background-position: 0 -29px;
									}
			
			
		
	/* ---------- /HEADER ---------- */
	

	
	/* ---------- CONTENT ---------- */
	
	/* ----> TEMPLATES:
		#1 HOME
		#2 INTERIOR: CASE STUDIES (USES #CONTENT_SLIDER BITS)
		#3 INTERIOR: TEXT RIGHT (LARGE) [DEFAULT]
		#4 INTERIOR: TEXT LEFT (SMALL)
		#5 INTERIOR: WHAT WE DO (SIMILAR TO DEFAULT)
		
	*/
	
	#content_int_right_lg, #content_home { /* INTERIOR: TEXT RIGHT (LARGE) [DEFAULT] */		
		position: relative;
		display: block;
		width: 532px; 
		padding: 10px 0 0 0;
		margin: 0;
		text-align: left;
		/*background: url('images/tiles/content_tile.jpg') #FFF repeat-x;*/
	}
	
	#content_int_left_sm { /* INTERIOR: TEXT RIGHT (LARGE) [DEFAULT] */		
		position: relative;
		display: block;
		top: 100px;
		left: 60px;
		width: 320px; 
		height: 320px;
		padding: 0px 0 0 0;
		margin: 0;
		text-align: left;
		/*background: url('images/tiles/content_tile.jpg') #FFF repeat-x;*/
	}
	
	#content {
		position: relative;
		display: block;
		float: left;
		width: 820px; 
		min-height: 450px;
		padding: 10px 0 0 0;
		margin: 6px 0 0 70px;
		text-align: left;
		border-top: 6px solid #ADCC37;
		/*background: url('images/tiles/content_tile.jpg') bottom no-repeat;*/
	}
		
		
			/* ---------- CONTENT CLASSES ---------- */	
			
				/* ----> WP DEFAULT: CONTENT > POST ENTRY */
			
			
			/* ---------- POST ---------- */	
			
			.post {
				position: relative;
				display: block;
				float: left;
				margin: 0;
				padding: 0;
				width: 780px;
				margin-left: 20px;
				margin-bottom: 20px;
			}
			
				.post ol, .post ul {
					/*list-style: disc;*/
					margin-left: 40px;
					margin-bottom: 20px;
				}
				.post hr {
					display: block;
					background-color: #8BA331;
					border: 0px none;
				}
				
				.post h4 {
					margin-bottom: 12px;
				}
			
				
				img.alignright {float:right;margin-left:10px;}
				img.alignleft, img.alignnone, img.photo {float:left;margin-right:10px; margin-bottom: 20px;}
				img.aligncenter {display: block;margin-left: auto;margin-right: auto;}
				
					.post p a {
						/*background-color: #e5eec0;*/
						/*padding: 0 3px 0 3px;*/
						/*background-color: #FFF;*/
					}
						.post p a:hover {
							background-color: transparent;
						}
					
					.post li a, .post a img { background-color: #FFF; padding: 0 0px 0 0px;}
					
					.post a.read_more { float: left; font-size: 12px; }
						.post a.read_more:visited { color: #8BA331;}
						
						
				/* NORMAL ENTRY CONTAINER */		
				.entry {
					width: 100%;
				}
				/* ENTRY WHEN RIGHT SIDE NAV EXISTS */
				.entry_with_nav {
					width: 600px;
					float: left;
				}
					
					.entry_with_nav .ngg-galleryoverview {
						display: block;
						width: 600px;
						position: relative;
						float: left;
						clear: both;
					}
					.entry_with_nav .ngg-gallery-thumbnail a {
						display: block;
						float: left;
						width: 173px;
						height: 175px;
						background: url('images/portfolio/port_thumb_bg.png') 0 0 no-repeat;
						text-decoration: none;
					}
						.entry_with_nav .ngg-gallery-thumbnail a:hover {
							background-position: 0 -175px;
						}
							.entry_with_nav .ngg-gallery-thumbnail a img {
								width: 134px;
								height: 87px;
								margin: 16px 0 0 17px;
								border: 2px solid #FFF;
							}
							
							.entry_with_nav .ngg-gallery-thumbnail a h4 {
								font-size: 10px;
								width: 140px;
								padding: 4px 0 0 20px;
								font-family: Arial;
								font-weight: normal;
							}
							.entry_with_nav a.thumb p {
								font-size: 12px;
								color: #999;
								padding: 2px 0 0 16px;
								font-style: italic;
							}
							
							
							.entry_with_nav .wordtube {
								margin-top: 20px;
							}
							.entry_with_nav .pic_dropshadow {
								display: block;
								float: right;
								width: 360px;
								height: 310px;
								margin: 0 0 0 0;
								padding: 20px 0 0 20px;
								background: url('images/content_shadow.jpg') 0 0 no-repeat;
							}
								.entry_with_nav .pic_dropshadow img.alignright {
									padding: 0px 0 0 0px;
									margin: 0 0 0 0;
									float: left;
									width: 320px;
									height: 270px;
									border: 1px solid #999;
								}
								
								
								
								
								.leadership {
									display: block;
									position: relative;
									width: 100%;
									overflow: hidden;
									vertical-align: top;
									text-align: left;
									margin: 20px 0 0 0;
									border-bottom: 1px solid #c1c1c1;
								}
								.leadership img.alignleft {
									display: block;
									position: relative;
									vertical-align: bottom;
									bottom: 0px;
									text-align: left;
									float: left;
									margin-right: 20px;
								}
									.leadership h3 {
										margin: 18px 0 0 0 !important;
										padding: 0 0 0 0;
									}
										.leadership h3 a {
											text-decoration: none;
											/*text-transform: uppercase;*/
										}
									.entry .leadership td p {
										margin: 0 0 0 0;
										padding: 0 0 0 0;
									}	
									.entry .leadership p a {
										
										display: inline;
										margin-top: 12px;
										font-size: 12px;
										
									}
						
				.side_nav {
					width: 240px;
					height: 400px;
					position: absolute;
					left: 640px;
					top: 50px;
					border-left: 1px solid #c1c1c1;
				}
					
					.side_nav h4 {
						margin: 20px 0 0 0;
					}
					.side_nav h4 a {
						font-size: 16px;
						color: #333;
						padding: 0 0 0 12px;
						font-weight: normal;	
					}
						.side_nav h4 a:hover {
							color: #999;
						}
						
					.side_nav ul {
						list-style: none;
						margin: 0;
						padding: 10px 0 30px 12px;
					}
						.side_nav ul li {
							font-family: Arial;
							line-height: 12px;
							font-size: 12px;
							line-height: 1.4em;
							text-transform:capitalize
						}
							.side_nav ul li a:hover, .side_nav ul li.current_page_item a {
								color: #999;
							}
							
							.side_nav ul ul {
								list-style: none;
								margin: 0;
								padding: 12px 0 30px 24px;
							}
								.side_nav ul ul li {
									font-size: 11px;
									line-height: 11px;
									padding: 0 0 0 0;
									margin: 0 0 10px 0;
								}
					
	/* HOME PAGE STUFF */
				
			/* JQUERY SLIDER STUFF */
			#content_slider {
				position: relative;
				display: block;
				float: left;
				width: 894px; 
				height: 338px;
				padding: 4px 0 4px 0;
				margin: 0 0 0 33px;
				text-align: left;
				overflow: hidden;
				background: url('images/tiles/slide_bg.jpg') no-repeat;
			}
	
				.glidecontentwrapper{
					position: relative; /* Do not change this value */
					width: 810px;
					height: 270px; /* Set height to be able to contain height of largest content shown*/
					overflow: hidden;
					margin: 21px 0 0 42px;
				}

				.glidecontent { 
					position: absolute;  /*Do not change this value */	
					padding: 0px;
					text-align: left;
					visibility: hidden;
					width: 810px;
					height: 270px;
					overflow: hidden;
					background-color: #e5ebda;
				}
					.glidecontent h2, .glidecontent h3, .glidecontent p {
						margin-left: 20px;
						width: 420px;
					}
						.glidecontent h2 {
							margin-top: 20px;
							font-size: 30px;
						}
						
						.glidecontent h3 {
							margin-bottom: 10px;
						}
						
						.glidecontent p {
							margin-bottom: 10px;
						}
						
						.glidecontent p img, .glidecontent p img.alignright, .glidecontent p img.alignleft {
							position: absolute;
							left: 468px;
							top: 0;
							width: 320px;
							height: 270px;
							border-left: 12px solid #FFF;
						} 
						.glidecontent p .youtube {
							position: absolute;
							left: 478px;
							top: 0;
							width: 320px;
							height: 270px;
							border-left: 12px solid #FFF;
						}
						
						.glidecontent #gkv_home_SWF {
							/*position: absolute;
							left: 0px;
							top: 0;
							width: 810px;
							height: 270px;
							*/
						}
						
						.glidecontent a.more {
							/*display: inline;
							padding: 6px 24px 6px 24px;
							margin: 12px 0 0 0;
							*/
							position: absolute;
							bottom: 0;
							display: block;
							float: left;
							width: 46px;
							height: 20px;
							color: #FFF;
							background-color: #ADCC37;
							font-size: 20px;
							padding: 10px 24px 6px 24px;
						}
							.glidecontent a.more:hover {
								background: #417F8F;
								color: #FFF;
							}

				.glidecontenttoggler { /*style for DIV used to contain toggler links. */
					display: block;
					position: absolute;
					width: 800px;
					height: 24px;
					top: 310px;
					left: 70px;
					/*border-top: 1px solid #FFF;*/
					text-align: left;
					font-size: 12px;
					margin: 0 0 0 0;
					padding: 4px 0px 4px 0px;
					overflow: hidden;
					color: #999;
				}
					.glidecontenttoggler a.toc {
						font-family: Arial;
						font-size: 12px;
						color: #333;
						text-decoration: none;
						padding: 0 4px 0 4px;
						display: inline;
					}
						.glidecontenttoggler a.toc:hover, .glidecontenttoggler a.selected { /*style for selected page's toggler link. ".selected" class auto generated! */
							background-color: #417F8F;
							color: #FFF;
						}
					.glidecontenttoggler a img {
						margin: 2px 6px 0 0;
						padding: 0 0 0 0;
						display: inline;
						background-color: transparent;
					}
						.glidecontenttoggler a:hover img {
							background-color: #FFF;
						}

			

				.glidecontenttoggler a { /*style for every navigational link within toggler */
				/*
				display: -moz-inline-box;
				display: inline-block;
				
				color: #ffcc33;
				height: 15px;
				padding: 4px 4px 0px 4px;
				margin-right: 4px;
				font-weight: bold;
				text-decoration: none;
				*/
				}

				

				.glidecontenttoggler a:hover{
				/*background: #E4EFFA;
				color: black;*/
				}

				.glidecontenttoggler a.toc{ /*style for individual toggler links (page 1, page 2, etc). ".toc" class auto generated! */
				}

				.glidecontenttoggler a.prev, .glidecontenttoggler a.next{ /*style for "prev" and "next" toggler links. ".prev" and ".next" classes auto generated! */
					/*background-color: #333;*/
				}

				.glidecontenttoggler a.prev:hover, .glidecontenttoggler a.next:hover{
				/*background: #1A48A4;
				color: white;*/
				}
			
			/* /JQUERY SLIDER STUFF */
	
	
	
		#content_columns {
			position: relative;
			width: 910px;
			float: left;
			text-align: left;
			margin-left: 10px;
			/*border-top: 1px solid #c1c1c1;*/
			background: url('images/tiles/home_bot_col_tile.jpg') top repeat-x;
			padding: 20px 0 20px 30px;
		}
			#content_columns h3 {
				text-transform: none;
			}
			#content_columns a {
				font-style: italic ;
			}
			#content_column_1 {
				position: relative;
				width: 484px;
				float: left;
				text-align: left;
				padding: 0 20px 0 30px;
			}
			#content_column_3 {
				position: relative;
				width: 242px;
				float: left;
				text-align: left;
				padding: 0 20px 0 30px;
			}



	
		/* /HOME PAGE STUFF */
			
	/* ---------- /CONTENT ---------- */
	
	/* ---------- SIDEBAR ---------- */

	
	/* ---------- /SIDEBAR ---------- */
	
	

	/* ---------- FOOTER ---------- */
	#footer {
		position: relative;
		display: block;
		width: 940px;
		margin: 0 0 0 10px;
		padding: 0;
		text-align: left;
		border-top: 1px solid #c1c1c1;
	}
		
			#footer p {
				font-family: Arial;
				color: #999;
				font-size: 11px;
				padding: 10px 0 10px 60px;
			}
			
	/* ---------- /FOOTER ---------- */
	
	
/* ---------- /STRUCTURE ---------- */


.piclenselink {
	display: none;
}


/*                                                    */
/*  main 'top-level' form elements                    */
/*                                                    */


.cform { 
	margin:40px 0 0 0; 
	width: 600px; 
}

.cform fieldset	{ 
	margin-top:10px; 
	padding:5px 0 15px 0; 
	border:1px solid #adadad; 
	border-left-color:#ececec; 
	border-top-color:#ececec; 
	background:#f7f7f7; 
}

.cform .cf_hidden {
	display:none; 
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
}

.cform legend { 
	margin-left:10px;
	padding: 0 2px; 
	font:normal 20px Times;
	color:#666666;
}

ol.cf-ol { 
	margin:0!important; 
	padding:0!important;
}

ol.cf-ol li	{
	background:none!important; 
	margin:5px 0!important;
	padding:0; 
	list-style:none!important; 
	text-align:left;
	line-height:1.3em;
}


/*                                                    */
/* just for text-only fields (no input)               */
/*                                                    */

ol.cf-ol li.textonly {
	background:#F0F0F0 !important;
	letter-spacing:1px;
	margin:10px 0pt !important;
	padding:5px 0pt;
	text-align:center;
}


/*                                                    */
/* global definitions for field labels                */
/*                                                    */

.cform label {
	width:90px; 
	margin:4px 10px 0 0; 
	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	text-align:right;
	vertical-align:top;
}

.cform label span {
	width:90px; /* must be the same as above!*/
	display:block; 
}

label.cf-before {
	margin:4px 10px 0 0; 
}

label.cf-after 	{
	margin:4px 15px 0pt 6px;
	text-align:left;
	width:115px;
}

label.cf-after span {
	width:115px;
	display:block;
}

label.cf-group-after {
	margin:3px 4px 0 2px;
	width:72px;
	text-align:left;
}
label.cf-group-after span {
	width:72px;
	display:block;
}

/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */

.cform input,
.cform textarea,
.cform select { 
	padding:3px;
	background: #f9f9f9; 
	border: 1px solid #888888; 
	vertical-align:top;
}
.cform input:hover,
.cform textarea:hover,
.cform select:hover	{
	background:#CEDDDF; 
}

.cform input:focus,
.cform textarea:focus,
.cform select:focus	{ 
	background:#F3F8F8; 
}

.cform textarea,
.cform input {
	width:250px; 
}
.cform select {
	width:158px; /* attempt to have equal length */
	padding:2px 0;
}  

.cform select.cfselectmulti	{ 
	height:7.5em; 
}

.cform textarea {
	font-family: arial;
	font-size: 0.9em;
	overflow:auto;
}

/*                                                    */
/*   radio button title                               */
/*                                                    */

ol.cf-ol li.cf-box-title {
	font-weight:bold;
	letter-spacing:1px;
	padding:8px 0 0 100px; /* check with label 'width' incl. */
}

/*                                                    */
/*   check boxes                                      */
/*                                                    */

.cform input.cf-box-a,
.cform input.cf-box-b 	{ 
	margin:2px 0 0 0; 
	width:14px;
	height:22px;
	border:none!important;
	background:none!important; 
}

.cform input.cf-box-a 	{ 
	margin-left:100px; /* check with label 'width' incl. */
} 


/*                                                    */
/* check box groups                                   */
/*                                                    */

ol.cf-ol li.cf-box-group {
	margin:10px 0pt 0px !important;
	padding-left: 100px; 
} 

/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */

span.reqtxt,
span.emailreqtxt { 
	margin:3px 0 0 3px;
	font-size:0.9em;
	display: -moz-inline-box; 
	vertical-align:top;
}

/*                                                    */
/*   FORM submit button                               */
/*                                                    */

p.cf-sb {
	text-align:left;
	padding: 0!important;
	margin: 0;
}
.cform input.backbutton,
.cform input.resetbutton,
.cform input.sendbutton	{ 
	width:100px;  
	padding:5px; 
	margin: 10px 0 30px 5px;
	font-size:0.8em;
	background:url('images/buttons/button-bg.gif') repeat-x; 
	border:1px solid #adadad!important;
	border-left-color:#ececec!important; 
	border-top-color:#ececec!important;
}
.cform input.resetbutton {
	width: auto;
	padding:5px 1em;
}
.cform input.backbutton {
	width: auto;
	padding:5px 1em;
}

/*                                                    */
/*   FORM FIELDS enhanced error display               */
/*                                                    */
ol.cf-ol li.cf_li_err {
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
	padding:5px 0!important;
	margin:5px 0!important;
}

ol.cf-ol li ul.cf_li_text_err {
	height:1%;
	min-height:1%;
	margin:0 0 0 100px;
	padding:0;
	color:#333;
}

ol.cf-ol ul.cf_li_text_err li {
	background:url(icon-alert.png) no-repeat left 1px!important;
	list-style:none!important;
	font-weight:bold;
	text-indent:0;
	margin:0 0 2px!important;
	padding-left:15px;
}
ol.cf-ol ul.cf_li_text_err li:before {
	content:'';
}

/*                                                    */
/* 'visitor verification' related styles              */
/*                                                    */

label.secq,
label.seccap {
	vertical-align:text-bottom;
	margin-bottom:4px;
}

input.secinput {
	vertical-align:text-bottom;
}

#cforms_captcha6,
#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha {
	height:15px;
	width:50px;
	padding: 4px 4px;
	margin: 0;
}

img.captcha	{
	vertical-align:text-bottom;
	margin:0 0 0 10px!important;
	padding:0!important;
	border:none!important;
	float:none!important;
}

img.captcha-reset {
	vertical-align:text-bottom;
	background:	url(captcha_reset_grey.gif) no-repeat;
	margin:0 0 2px 3px;
	width:21px;
	height:21px;
	border:none;
}

img.imgcalendar {
	border:none;
}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

div.cf_info {
	color:#333;
	display:none;
	padding:10px 15px!important;
	width:380px;
	line-height:1.3em;
	margin:10px 0 20px 0;
}
div.cf_info ol {
	margin:0;
	padding:5px 15px 0 30px;
}
div.cf_info ol li {
	padding:1px 0;
	margin:2px 0;
}
div.cf_info a	{
	color:#ad2929!important;
	text-decoration:underline!important;
}
div.success {
	background:#F7F7F7 none repeat scroll 0% 50%;
	color:#444444;
	display:block;
}
div.failure {
	display:block;
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
}
div.waiting {
	background:#F9F9F9;
	color:#AAAAAA;
	display:block;
}
/*                                                    */
/*   formatting for invalid user inputs               */
/*                                                    */
.cform .cf_error { 
	color:#ad2929; 
	border:1px solid #ad2929; 
}
div.mailerr {
	display:block;
}
.mailerr,
.cform .cf_errortxt {
	color:#ad2929; 
}

/*                                                    */
/* disabled fields [disabled] does not work on IE!    */
/*                                                    */

[disabled] {
	color:#dddddd;
	border-color:#dddddd!important;
	background:none!important;
}
.disabled {
	border-color:#dddddd!important;
}

/*                                                    */
/* upload box styling                                 */
/*                                                    */
.cform input.cf_upload  {
	width:220px;
	background: #f9f9f9;
	border:1px solid #888888;
}

/*                                                    */
/*  Other: link love                                  */
/*                                                    */
.linklove {
	width:410px;
	margin:0 auto 10px!important;
	padding:0!important;	
	text-align:center!important;
}
.linklove a,
.linklove a:visited {
	font-size: 0.8em;
	font-family: Tahoma;
	color:#aaaaaa!important;
}

/*                                                    */
/*  Other: browser hacks                              */
/*                                                    */
* html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
* html .cform legend { 
	position:absolute; 
	top: -10px; 
	left: 10px; 
	margin-left:0;
}
*+html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
*+html .cform legend { 
	position:absolute; 
	top: -10px; 
	left: 10px; 
	margin-left:0;
}

* html ol.cf-ol,
* html ol.cf-ol li,
* html span.reqtxt,
* html span.emailreqtxt { 
	display: inline-block;  /*for ie6*/
}
*+html .cform label,
*+html ol.cf-ol,
*+html ol.cf-ol li,
*+html span.reqtxt,
*+html span.emailreqtxt {
	display: inline-block; /*for ie7*/
}

* html img.captcha {
	margin-bottom:1px!important;
}
*+html img.captcha {
	margin-bottom:1px!important;
}

p.linklove { display: none; }





/* IE 6 MESSAGE */

#ahem {
	z-index: 5000;
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
	height: auto;
	background-color: #ADCC37;
	text-align: left;
	font-family: Arial;
}
	#ahem h2 {
		font-family: Arial;
	}
	
	
/* ICONS : Iconize 0.5 */


/* websites (pictures and movies) */
a[href *="youtube.com/watch?"], a[href *="sevenload.com/videos/"], a[href *="metacafe.com/watch/"] { 
	padding: 5px 20px 5px 0;
	margin-right: 6px;
	background: transparent url(images/icons/icon_film.gif) no-repeat center right;
}

a[href *="flickr.com/photos/"], a[href *="zooomr.com"], a[href *="imageshack.us"], a[href *="bubbleshare.com"], a[href *="sevenload.com/bilder/"] { 
	padding: 5px 20px 5px 0;
	margin-right: 6px;
	background: transparent url(images/icons/icon_pic.gif) no-repeat center right;
}

/* extensions */

a[href$='.doc'], a[href$='.rtf'] {
	padding: 5px 20px 5px 0;
	margin-right: 6px;
	background: transparent url(images/icons/icon_doc.gif) no-repeat center right;
}

a[href$='.txt'] {
	padding: 5px 20px 5px 0;
	margin-right: 6px;
	background: transparent url(images/icons/icon_txt.gif) no-repeat center right;
}

a[href$='.pdf'] { 
	padding: 5px 20px 5px 0;
	margin-right: 6px;
	background: transparent url(images/icons/icon_pdf.gif) no-repeat center right;
}

a[href$='.mov'], a[href$='.wmv'], a[href$='.mp4'], a[href$='.avi'], a[href$='.mpg'] { 
	padding: 5px 20px 5px 0;
	margin-right: 6px;
	background: transparent url(images/icons/icon_film.gif) no-repeat center right;
}

a[href$='.mp3'], a[href$='.wav'], a[href$='.ogg'], a[href$='.wma'], a[href$='.m4a'] { 
	padding: 5px 20px 5px 0;
	margin-right: 6px;
	background: transparent url(images/icons/icon_music.gif) no-repeat center right;
}

/* email */
a[href ^="mailto:"] {
	padding: 5px 20px 5px 0;
	margin-right: 6px;
    background: transparent url(images/icons/icon_mailto.gif) no-repeat center right;}

/* use this class to make sure that images won't get iconized */

.imageLink {
	padding-right: 0px !important;
	background: none !important;
}

