/*
 * Theme Name: Fun Design Grunge (modified)
 * Description: MeshCasting.com Theme.
 * 
 * Author: Designcise, Karan Khatri
 * Author URL: http://www.designcise.com/
 */


/* PAGE MAIN
-------------------------------------------------------------------*/
	html, body {margin: 0; padding: 0; font: 12px/1.75 Arial, Helvetica, sans-serif; background: #faf8ec url(images/bg.jpg);}
	
	.content {width: 980px; margin: 0 auto;}
	
	#header {height: 152px; overflow: hidden; background: url(images/header.jpg) repeat-x;}
	#body {margin: 0 0 35px; padding-top: 30px; background: url(images/body_bg_top.gif) repeat-x;}
	#footer {height: 40px; margin-top:40px; padding: 5px 0; font-family: Georgia, "Times New Roman", Times, serif; text-align:center; color:#fff; background-color: #f6921d;}



/* COMMON STYLING
-------------------------------------------------------------------*/
	.left {float: left;}
	.right {float: right;}
	.clrBoth, .post {clear: both !important;}
	.flowInDoc {overflow: hidden;}
	
	.alignLeft {text-align: left;}
	.alignRight {text-align: right;}
	
	.lowerCase {text-transform: lowercase;}
	.required {color: red;}
	
	.postContent {width: 560px !important; margin-bottom: 30px !important; padding-bottom: 30px !important; border-bottom:1px dotted #cfc091; overflow: hidden;}
	.postContent .btnCheckout {text-align: left !important;}
	.postContent img {max-width: 555px !important; border: 2px solid #e4d5a8;}
	.postContent img.left {float: left; margin-right: 10px;}
	.postContent img.right {float: right; margin-left: 10px;}
	.postContent > form {width: 560px !important;}
	.postContent > form input[type="text"], .postContent > form textarea {width: 555px !important;}
	
	h1, h2, h3, h4, h5, h6 {margin: 0; padding: 0; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; line-height: 1.5; color: #262b23;} 
 
	h1 {font-size: 2em;}		/* 24px */
	h2 {font-size: 1.75em;}		/* 21px */
	h3 {font-size: 1.5em;}		/* 18px */
	h4 {font-size: 1.167em;}	/* 14px */
	h5 {font-size: 1em;}		/* 12px */
	h6 {font-size: 0.917em;}  	/* 11px */
	
	h4, h5, h6 {letter-spacing: 0.08em;}
	
	h1.greenMember {color: #090;}
	h1.blueMember {color: #5b87c4;}
	
	a:link, a:active, a:visited {color: #d36c07; text-decoration: none;}
	a:hover, a:visited:hover {color: #222; text-decoration: none;} 
	
	a > img {border: 0;}
	
	
	
/* 5-COL GRID (197px x one col)
-------------------------------------------------------------------*/
	.oneCol, .twoCol, .threeCol, .fourCol, .fiveCol, .sixCol, .sevenCol {float: left;}

	.oneCol {width: 120px;}
	.twoCol {width: 260px;}
	.threeCol {width: 400px;}
	.fourCol {width: 540px;}
	.fiveCol {width: 680px;}
	.sixCol {width: 820px;}
	.sevenCol {width: 960px;;}
	
	.outerSpacing {margin-left: 10px; margin-right: 10px;}
	.innerSpacing {padding-left: 10px; padding-right: 10px;}



/* PAGE HEADER
-------------------------------------------------------------------*/
	#header .right {margin-top: 30px; padding: 10px; text-align: right; text-shadow: 0px 1px 1px #fff; background-color: rgba(255, 255, 255, 0.7); border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 5px;}
	
	
	
/* NAVIGATION
-------------------------------------------------------------------*/
	#topNav > ul {list-style: none; height: 30px; margin: -40px 0 0 0; padding: 5px 0 0; background-color: #f6921d;}
	#topNav > ul > li {float: left; height: 24px; border-left: 1px solid #f07803; border-right: 1px solid #b55a00;}
	#topNav > ul > li:first-child {border-left: 0;}
	#topNav > ul > li:last-child {border-right: 0;}
	
	#topNav > ul > li > a:link, #topNav > ul > li > a:active,
	#topNav > ul > li > a:visited {display: block; padding: 3px 13px; text-decoration: none; font-size: 1em; font-weight: bold; color: #555; text-transform: uppercase; text-shadow: 0px 1px 0 rgba(255, 255, 255, 0.4);}
	#topNav > ul > li > a:hover, #topNav > ul > li > a:visited:hover,
	#topNav > ul > li > a.active, #topNav > ul > li.current_page_item > a,
	#topNav > ul > li.current-menu-item > a {color: #fff; text-shadow: 0px 1px 0 #888;}
	


/* SHOWCASE AREA
-------------------------------------------------------------------*/
	#showcaseArea {padding: 38px 0 0; background: #6c9c31 url(images/showcase_bg_top.gif) repeat-x;}
	#showcaseArea > .bottom {height: 38px; background: #6c9c31 url(images/showcase_bg_bottom.gif) repeat-x left bottom;}
	
	#showcaseArea > .content > .right {padding: 25px; text-align: right; text-shadow: 0px 1px 1px #fff; background-color: rgba(38, 43, 35, 0.3); border: 1px solid rgba(55, 55, 55, 0.5); border-radius: 5px;width: 450px; box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.2);}
	#showcaseArea > .content a, #showcaseArea > .content a:visited {color: #fefefe; text-shadow: 0px 1px 1px #000;}
	#showcaseArea > .content a:hover, #showcaseArea > .content a:visited:hover {text-decoration: underline;}	
	
	#showcaseArea > .content > .right > h1 {text-transform: uppercase; text-shadow: 0px 1px 1px #101a05;}
	#showcaseArea > .content > .right > h4 {color: #e5e5e5; text-shadow: 0px 1px 1px #555;}
	#showcaseArea > .content > .right > h1.greenMember {color: #d6ffb4}
	#showcaseArea > .content > .right > h1.blueMember {color: #cbf5ff}
	
	.stepcarousel {float: left; width: 350px; height: 255px; margin:0; border: 10px solid #345b02; position: relative; overflow: hidden;}
	.stepcarousel .belt {position: absolute; padding-left: 40px; left: 0; top: 0;}
	.stepcarousel .panel {float: left; width: 350px; margin:0; overflow: hidden;} 
	
	
	
/* MAIN CONTENT AREA
-------------------------------------------------------------------*/
	#body h1, #body h2, #body h3, #body h4, #body h5, #body h6 {text-shadow: 0px 1px 1px #f9f6bb;}
	
	#infoBox {list-style: none; margin: 10px 0 0; padding: 0; text-align: center; border-top: 1px solid #e4d5a8; border-bottom: 1px solid #e4d5a8; overflow: hidden;}
	#infoBox > li {float: left; height: 73px; margin-top: 15px; margin-bottom: 15px;}
	
	#infoBox > li img {border: 2px solid #e4d5a8; opacity: 0.8;}
	#infoBox > li img:hover {box-shadow: 0 0 10px #e5d39c; opacity: 1;}
	
	#sidebar {float: left; width: 315px; border-right: 1px solid #e4d5a8; padding-right: 50px;}
	#sidebar > ul {list-style: none; margin: 0; padding: 0;}
	#sidebar > ul > li {margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #e4d5a8;}
	
	#recentNews {border-bottom: none !important; padding-bottom: 0 !important;}
	#recentNews > ul {list-style: none; margin: 0; padding: 0;}
	#recentNews > ul > li a, #recentNews > ul > li a:visited {display: block; padding: 10px; border-bottom: 1px dotted #c6be9b;}
	#recentNews > ul > li a:hover, #recentNews > ul > li a:visited:hover {background-color: #fff;}
	
	#main {float: right; width: 565px;}	
	
	#supportCarousel {margin-bottom: 35px;}
	
	
	
/* WEB FORM
-------------------------------------------------------------------*/
	label {display: block; cursor: pointer;}
	
	input, textarea {font-size: 1.167em; border-width: 1px; border-style: solid; outline: none;}
	input[type="text"]:focus, textarea:focus {background-color: #fff; box-shadow: 0 0 5px #e5d39c;}
	
	input[type="image"] {border: none !important;}
	
	input[type="text"], textarea {padding-left: 10px; padding-right: 10px; color: #333; border-color: #b8b8b8; background-color: #f5f5f5;}
	
	input[type="text"] {height: 30px;}
	textarea {height: 125px; padding-top: 10px; padding-bottom: 10px;}
	
	#sidebar input[type="text"], #sidebar textarea {width: 295px;}
	
	input[type="submit"] {width: 100%; height: 30px; margin: 15px 0 0 0; padding: 0; font-size: 1.167em; font-weight: bold; color: #fff; text-transform: uppercase; border-color: #222; background-color: #333; cursor: pointer;}
	input[type="submit"]:hover {background-color: #444;}
	
	#commentForm > ul, #contactForm {list-style: none; margin: 0; padding: 0;}
	#commentForm > ul > li, #contactForm > li {width: 540px !important; margin: 15px 0;}
	#commentForm input[type="text"], #commentForm textarea, 
	#contactForm input[type="text"], #contactForm textarea {width: 520px;} /* take away 10px (left/right) padding defined earlier */
	#commentForm input[type="submit"] {width: 540px;}
	
	.wpcf7-not-valid-tip-no-ajax, .wpcf7-validation-errors {color: red;}
	
	#newsletterForm > fieldset {border: 0;}
	#newsletterForm > ul {list-style: none; width: 315px; padding: 0;}
	#newsletterForm > ul > li {margin: 15px 0;}
	#newsletterForm input[type="text"] {width: 295px;}
	
	#newsletterMsg {margin: 10px 0; padding: 0;}
	#newsletterForm input[type="submit"][disabled] {background: #ddd;}
	.error_message {display: block; background: url('images/error.gif') no-repeat 10px center; padding: 0 10px 0 35px; color: red;}
	.loader {padding: 0 5px;}
	#success_page h3 {background: url('images/success.gif') left no-repeat; padding-left:22px;}
	
	.btnCheckout {margin-top: 5px; text-align: right;}
