/*  
Theme Name: Cometech
Author URI: http://www.ndzynes.com
Version: 1.0
Author: Nathan Parikh
Description: Theme developed for Cometech. Designed by <a href="http://www.skyboxcreative.com">Skybox Creative</a>.
*/

/*CSS RESET*/
body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td
{
	margin:0;
	padding:0;
}
table
{
	border-collapse:collapse;
	border-spacing:0;
}
fieldset, img { border:0; }
address, caption, cite, code, dfn, th, var
{
	font-style:normal;
	font-weight:normal;
}
caption { text-align:left; }
th { text-align: center; }
h1, h2, h3, h4, h5, h6
{
	font-size:100%;
	font-weight:normal;
}
q:before, q:after { content:''; }
abbr, acronym { border:0; }

body
{
	font-family: Arial, Helvetica, Verdana, Georgia, Times, serif;
	font-size: 13px;
	color: #5e5e5e;
	background: #838e96 url(images/bg.png) repeat-x top;
	line-height: 150%;
	margin: 0px;
}
/*Link Syling*/
a
{
	text-decoration: none;
	color: #595959;
	outline: none;
}
	a:hover { text-decoration: underline; }
	a img { border: none; }
	
	a#top {
		font-size: 0px;
		line-height: 0px;
		text-indent: -9999px;
		background: url(images/heading_top.png) top left no-repeat;
		width: 105px;
		height: 17px;
		display: block;
	}
	
.blue {
	color:#6ea5cc;
}
.green {
	color:#9ABF34;
}
.gray {
	color:#5E5E5E;
}
	
/*Alignment Classes*/
.left { float: left; }
.center { display: block; margin: 0px auto; }
.centertxt { text-align: center; }
.right { float: right; }
.clear { clear: both; }
.text-left { text-align: left; display: block; }
.text-right { text-align: right; display: block; }
.block
{
	width: 38px;
	height: 14px;
	display: block;
	float: left;
	margin: 5px 10px 0 10px;
}

p {
	margin: 0px 0px 15px 0px;
}

.container
{
	width: 973px;
	margin: 0 auto;
	padding: 0;
	display:table;
	background:#fff;
}
.logo
{
	margin: 35px 0 0 22px;
	width: 245px;
	height: 45px;
	float: left;
}

/*Header*/
#header
{
	width: 100%;
	background: #fff url(images/bg_header.png) top right no-repeat;
	padding: 0px 0px 0px 0px;
	margin: 0px;
	float: left;
	position: relative;
	z-index: 0;
}
	#header h1
	{
		font-size: 36px;
		font-weight: normal;
		margin: 0px 0px 20px 0px;
	}

/*Top Menu*/
#menu
{
	clear:both;
	padding: 0px 0 0;
	margin: 46px 0 0;
	float: left;
	width: 257px;
}
	#menu a
	{
		color: #fff;
		text-transform: uppercase;
	}
		#menu li
		{
			list-style-type: none;
			position: relative;
			display: block;
			float:left;
			padding: 0px;
			margin: 0 0 2px;
			cursor: pointer;
			text-indent:-9999px;
			font-size: 0px;
			width: 257px;
		}
			#menu li:nth-child(3) {
				margin-bottom: 0px;
			}
			#menu li a
			{
				background:url(images/menu.png) no-repeat;
				padding: 0px;
				margin: 0px;
				display:block;
				height: 51px;
			}
				#menu li a.home {
					background-position: 0px 0px;
				}
					#menu li a.home:hover, #menu li.current_page_item a.home {
						background-position: -263px 0px;
					}
				#menu li a.products {
					background-position: 0px -53px;
				}
					#menu li a.products:hover, #menu li.current_page_item a.products, #menu li.current_page_parent a.products {
						background-position: -263px -53px;
					}
				#menu li a.contact {
					background-position: 0px -106px;
				}
					#menu li a.contact:hover, #menu li.current_page_item a.contact, #menu li.current_page_parent a.contact {
						background-position: -263px -106px;
					}
			#menu li:hover
			{
			
			}
				#menu li:hover a
				{
					
					text-decoration: none;
				}
			#menu li.current_page_item, #menu li.current_page_parent
			{
				
			}
			
#menu-sub {
	background: #E8EAE9 url(images/menu_sub.png) right repeat-y;
	float:left;
	width: 100%;
	padding: 0px;
	margin: 0px;
	width:100%;
}
	#menu-sub li {
		text-indent: 0px;
		font-size: 13px;
		display: inline;
		clear:both;
		width:auto;
		padding:9px 10px 9px 0px;
		margin:0px 0px 0px 40px;
		
	}
		#menu-sub li:first-child {
			border-bottom: 1px dotted #828382;
		}
		#menu-sub li:hover a {
			color:#575858;
		}
	#menu-sub li a {
		background:none;
		color:#575858;
		height: auto;
		text-transform: none;
	}
		#menu-sub li a:hover, #menu-sub li.current_page_item a {
			color:#90b331;
		}
#menu .sub-shadow {
	height: 51px;
	width: 257px;
	background:url(images/menu.png) no-repeat 0px -157px;
	cursor: default;
}

img.product {
	position: relative;
	z-index: 100;
	float: right;
	margin: -219px -66px 0 0px;
}
.product-text {
	float:right;
	font-size: 11px;
	line-height: 12px;
	color:#373e45;
	margin: 5px 42px 0 0;
	width: 230px;
}
	.product-text h2 {
		font-size: 14px;
		color:#000;
		font-style:italic;
		margin:12px 0px 7px 0px;
	}
			
/*Banner*/
#banner {
	width: 716px;
	height: 157px;
	float: left;
	position: relative;
	z-index: 0;
	margin:46px 0px 0px 0px;
}			
			
/*Search Form*/
#searchform {
	margin: 48px 20px 0 0;
	padding: 0px;
	float: right;
	font-size: 11px;
	width: 162px;
	height: 24px;
}
	#searchform #s
	{
		width: 133px;
		height: 13px;
		background: url(images/bg_search-trans.png) top left no-repeat;
		margin: 0px;
		padding: 5px 25px 5px 25px;
		border: none;
		color: #474747;
		font-size: 11px;
		line-height: 12px;
	}
#search
{
	float: right;
	margin: 20px 0px 0px 0px;
}
#searchsubmit
{
	background: #5f5f5f;
	color: #fff;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	border: none;
	padding: 1px 15px 2px 15px;
}
/*Content*/
#content
{
	width: 425px;
	background: none;
	padding: 0px 0px 0px 0px;
	margin:0 0 0 287px;
	float: left;
	position: relative;
	z-index: 50;
}
	#content.sub {
		margin-top: -129px;
	}
	#content.home {
		width: 402px;
		margin-top: -57px;
		margin:-57px 0 0 256px;
	}
	#content h1, #content h1 a
	{
		color: #6d992f;
		font-size: 18px;
		margin: 0px 0px 5px 0px;
	}
	
img.heading {
	margin: 0px 0px 20px 0px;
}


.entry {
	float: left;
	}
.post
{
	width: 100%;
	float: left;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}
	#content.blog .post {
		width: 630px;
		padding: 20px 0px 0px 20px;
	}

/*Headings*/
h1#page-title {
	float: left;
	margin: 30px 0 8px 0;
	padding: 0px;
	width: 100%;
	height: 50px;
	color: #373e45;
	font-size: 24px;
	text-shadow: 1px 1px 1px #dedede;
	text-transform:uppercase;
}
	h1#page-title.img {font-size: 0px; line-height: 0px; text-indent: -9999px; }
	h1#page-title.our { background: url(images/heading_instruments.png) no-repeat; }
	h1#page-title.gallery { background: url(images/heading_gallery.png) no-repeat; }
	h1#page-title.contact { background: url(images/heading_contact.png) no-repeat; }

#content h2 {
	color: #d30000;
	font-size: 17px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
#content h3 {
	color: #9abf34;
	font-weight:bold;
	font-style:italic;
	font-size:12px;
	margin: 0px 0px 15px 0px;
}
/*Sidebar*/
#sidebar
{
	float: right;
	position: relative;
	width: 225px;
	margin: 40px 22px 0 0px;
	padding: 0px 0px 0px 0px;
	font-size:11px;
	display:block;
}
	#sidebar.sub {
		margin-top:-89px;
	}
	#sidebar.home {
		margin: 12px 60px 0 0px;
	}
	#sidebar h4 {
		font-size: 12px;
		font-weight: bold;
		text-transform: uppercase;
		color: #d30000;
		margin: 0px;
		padding: 6px 0px 0px 0px;
	}
	#sidebar a { color: #5c7d2c; }
	#sidebar p {
		margin: 0px 0px 0px 16px;
		line-height:18px;
	}
	#sidebar ul
	{
		margin: 5px 0px 16px 16px;
		padding: 0px;
	}
		#sidebar ul li {
			list-style-type: none;
			background:url(images/arrow_green.png) center left no-repeat;
			padding:0px 0px 0px 11px;
			margin:0px 0px 5px 0px;
			display:block;
		}
		
#featured {
	background:url(images/product_thumb.jpg) right 40px no-repeat;
	float:left;
	width:220px;
	height:200px;
	line-height:15px;
	margin: 20px 0px 0px 0px;
}
	#featured p {
		width: 150px;
		margin:7px 0 0 14px;
	}

/*Form Styling*/
.wpcf7-form {
	width: 376px;
}
	#content .wpcf7-form h2 {
		text-transform: uppercase;
		font-style: italic;
		margin: 0 0 27px;
	}
	.wpcf7-form label {
		width: 102px;
		float: left;
	}
	.wpcf7-form p {
		font-size: 14px;
		color: #3e3e3e;
		font-weight: bold;
		margin: 0 0 26px;
	}
	.wpcf7-form textarea {
		width: 267px;
	}
	.wpcf7-form input {
		width: 267px;
		height: 23px;
	}

		.wpcf7-form input.button {
				background: url(images/bg_button_long.png) no-repeat top left;
				width: 106px;
				height: 31px;
				margin: 0px;
				padding: 0px 0px 0px 0px;
				text-align: center;
				display: block;
				font-size: 12px;
				font-weight: bold;
				color: #000;
				text-shadow: 0px 0px 0px #656565;
				cursor: pointer;
				float: right;
				text-transform: none;
				border: none;
			}

/*Footer*/
#footer
{
	background: #fff url(images/bg_footer.png) repeat-x top;
	color: #626e78;
	padding: 25px 0 15px 0px;
	width: 100%;
	font-size: 11px;
	clear: both;
	float: left; 
	position: relative;
	margin: 40px 0px 0px 0px;
}

	#footer a { color: #626e78; }
		#footer a:hover
		{
			text-decoration: none;
		}
	#footer h6 {
		margin: 0px 0px 0px 0px;
		color: #000;
		font-weight:bold;
		font-size: 11px;
	}
	#footer .social {
		float:left;
		margin:-6px 0 0 7px;
		display:block;
	}
		#footer .social img {
			vertical-align: middle;
		}
		
#info {
	float:left;
	width:220px;
	border-right: 1px dotted #99a6b0;
	padding: 0px 0px 0px 0px;
	margin: 0 18px 0 257px;
}

#updates {
	float: left;
	width: 225px;
}
	#updates #email {
		background:#fff;
		border: 1px solid #c3c5c4;
		color: #6c7780;
		padding: 3px 3px 3px 3px;
		margin: 0px 5px 0px 0px;
		float:left;
	}
	#updates #submit {
		
	}

#footer-nav {
	float:left;
	width:75px;
	border-right: 1px dotted #99a6b0;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
#footer-nav ul
{
	margin: 0px;
	padding: 0px;
}
	#footer-nav ul li
	{
		position: relative;
		list-style-type: none;
		display: block;
		padding: 0 10px 0 0;
		margin: 0px;
	}
		#footer-nav ul li a
		{
			padding: 0px 0px 0px 0px;
			margin: 0px;
		}
		#footer-nav ul li.current_page_item a
		{
			color: #4d4d4f;
			text-decoration: none;
		}
		
#social {
	float:left;
	width:220px;
	padding: 0px 0px 0px 22px;
	margin: 0px 0px 0px 0px;
}

#credits {
	font-size:10px;
	width: 100%;
	text-align:center;
	clear:both;
	padding: 15px 0px 0px 0px;
}

/*Contact Us Form*/
.linklove {
	display: none;
}
  form.cform
{
	padding: 0px;
	margin: 0px;
	width: 340px;
}
	form.cform ol {
		margin: 0px;
		padding: 0px;
	}
  form.cform li {
  list-style-type:none;
  }
  form.cform label
{
	color: #373e45;
	font-size: 13px;
	margin: 0px 0px 8px 0px;
	float: left;
	width: 25%;
}
  form.cform input,   form.cform textarea
{
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	width: 70%;
}
  form.cform input
{
	border: 1px solid #c6c6c6;
	height: 21px;
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 3px;
}
 #search-submit
{
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
	width: 62px;
	height: 25px;
	background: url(images/button_submit.png) top left no-repeat;
	float: right;
	border: none;
	cursor: pointer;
}
  form.cform input#sendbutton:hover, #cforms2form input#sendbutton2:hover, #search-submit:hover
{
	cursor: pointer;
}
  form.cform textarea
{
	border: 1px solid #c6c6c6;
	height: 84px;
	margin: 0px 0px 3px 0px;
	padding: 3px;
	overflow-y:hidden;
}
  form.cform fieldset.cf_hidden
{
	display: none;
	height: 0px;
}
  .failure
{
	color: #94171C;
	font-style: italic;
}
.reqtxt, .emailreqtxt {
	margin: 0px 0px 0px 5px;
}
form.cform input#sendbutton {
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
	width: 62px;
	height: 25px;
	background: url(images/button_submit_contact.png) top left no-repeat;
	float: right;
	border: none;
	cursor: pointer;
}
