/*

Theme Name: CISA
Theme URI: http://cdevision.com
Description: Custom theme for CISA
Author: cdeVision
Author URI: http://cdevision.com
Version: 1.0

License: No reuse or resale
License URI: http://cdevision.com

*/
/* MyFonts Webfont Build ID 2445538, 2013-01-09T16:09:58-0500 */
@import url("MyFontsWebfontsKit.css");

body {
	background:#FFF;
	font-size:14px; line-height: 20px; color:#333;
	padding:0;
	margin: 0;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
@media (max-width: 767px) {
	body {padding:10px;}
}

#skipnav { display:none; }

/*	--------------------------------------------------
    :: Typography
	-------------------------------------------------- */
/* 
	@font-face {font-family: 'LegacySansITCStd-Bold';src: url('webfonts/2550E2_0_0.eot');src: url('webfonts/2550E2_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2550E2_0_0.woff') format('woff'),url('webfonts/2550E2_0_0.ttf') format('truetype');}
 */	
	h1, h2, h3, h4, h5, h6 { color: #000; font-weight: normal; font-style:normal; margin:0; padding:0; font-family:'LegacySansITCStd-Bold', Arial, Helvetica, sans-serif;}
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; text-decoration:none; color: #697B2F !important; }
	h1 { font-size: 32px; line-height:38px; color:#455926; margin:0 0 10px 0;}
	h2 { font-size: 24px; line-height:30px; color:#697B2F; margin:0 0 6px 0;}
	h3 { font-size: 20px; line-height:24px; color:#697B2F; margin:0 0 6px 0;}
	h4 { font-size: 14px; line-height:20px; font-weight:bold; margin:0 0 4px 0; font-family:Arial, Helvetica, sans-serif; }
	h5 { font-size: 14px; line-height:20px; font-weight:bold; margin:0 0 4px 0; font-family:Arial, Helvetica, sans-serif; }
	h6 { font-size: 14px; line-height:20px; font-weight:bold; margin:0 0 4px 0; font-family:Arial, Helvetica, sans-serif; }
	
	h1.page-title {margin-bottom:10px;}
	
	p { font-size:14px; line-height: 20px; color:#333; margin: 0 0 16px; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;}
	p img { margin: 0; }
	
	em, i { font-style: italic; line-height: inherit; }
	strong, b { font-weight: bold; line-height: inherit; }
	small { font-size: 60%; line-height: inherit; }
	
	ul { margin:0 0 16px 50px; padding:0; }
	 ul li { margin:0 0 8px 0; padding:0; }
	 	ul ul { margin:10px 0 10px 50px; padding:0; }
	ol { margin:0 0 16px 50px; padding:0; }
	 ol li { margin:0 0 8px 0; padding:0; }
	 	ol ol { margin:10px 0 10px 50px; padding:0; }
	 
	blockquote { padding:0; margin: 0; border:none; font-size:16px; line-height:22px; }
		blockquote p { padding:0 0 0 45px; background:url(images/icon_quote_green.png) no-repeat;  margin: 0 0 16px; font-size:16px; line-height:22px; border:none; }
		
	p.wp-caption-text { font-size:12px !important; line-height:16px !important; text-align:center !important; padding:5px 10px 0 0; color:#666; }


/*	--------------------------------------------------
	Links
	-------------------------------------------------- */
	a { color: #D8780C; line-height: inherit; text-decoration:none; word-wrap: break-word; font-weight:bold; }
	a:visited { color: #D8780C; }
	a:hover{ color: #D8780C; text-decoration: underline; }
	a:focus { color: #D8780C; outline: none; }
	p a, p a:visited { line-height: inherit; color:#D8780C; }

	a.white_arrow { color:#FFF; font-weight:bold; background:url(images/icon_arrow_sm_white.png) right center no-repeat; padding:0 15px 0 0; }
		a.white_arrow:hover, a.white_arrow:visited { color:#FFF; text-decoration:none; }
	
	a.orange_arrow { color:#D9780D; font-weight:bold; background:url(images/icon_arrow_sm_orange.png) right center no-repeat; padding:0 15px 0 0; }
		a.orange_arrow:hover, a.orange_arrow:visited { color:#D9780D; text-decoration:none; }

/*	--------------------------------------------------
	Misc
	-------------------------------------------------- */
	.clearfloats {clear:both; line-height:0px; height:0px; font-size:0px;}
	
	.spacer {clear:both; line-height:0px; height:15px; font-size:0px;}

	.alignleft { float:left; margin:0 20px 15px 0; display:block; }
	.alignright { float:right; margin:0 0 15px 20px; display:block; }

	@media handheld, only screen and (max-width: 767px) {
	.alignleft { max-width:40% !important; }
	.alignright {  max-width:40% !important; }
	}
	
	
	.rounded { 
	overflow:hidden;
	-moz-border-radius: 12px;
	border-radius: 12px;
	}
	
	.orange_box {background:#D9780D; padding:20px 20px 5px 20px; color:#FFF; margin-bottom:20px;}
		.orange_box h2, .orange_box h3, .orange_box h4, .orange_box h1, .orange_box p {color:#FFF;}
		
	.green_box {background:#92AF1D; padding:20px 20px 5px 20px; color:#FFF; margin-bottom:20px;}
		.green_box h2, .green_box h3, .green_box h4, .green_box h1, .green_box p {color:#FFF;}
		
	.attachment-thumbnail {
	  border: none !important;
	}
	@media (max-width: 767px) {
		.attachment-thumbnail {
			max-width:80% !important;
			height:auto !important;
		}
	}
	

	
/*	--------------------------------------------------
   	Forms
	-------------------------------------------------- */
	
	.wpcf7-form { margin:0 0 40px 0; padding:0; position:relative; }
		.wpcf7-form p { margin:0 0 20px 0; }
		.wpcf7-form div { margin:0 0 4px 0; }
		.wpcf7-form .sectionlabel { margin:0 0 6px 0; }
		
		.wpcf7-form input { width:140px; height: 30px; padding: 5px 10px;
			-webkit-box-sizing : border-box;‌​
			-moz-box-sizing : border-box;
			box-sizing : border-box; }
		.wpcf7-form select { width:140px !important; }
		.wpcf7-form textarea { width:500px !important; height:100px; }
		
		.wpcf7-list-item { display:inline-block; padding:4px 0 0 0; }
		.wpcf7-form .survey {font-size:18px;}
		.wpcf7-list-item-label { vertical-align:middle; font-weight:bold; font-size:18px; }
		.wpcf7-form input[type="checkbox"] {
			-webkit-appearance: checkbox;
			-moz-appearance: checkbox;
			-ms-appearance: checkbox;     /* not currently supported */
			-o-appearance: checkbox;      /* not currently supported */
			width:25px !important;
			height:20px !important;
		}
		.wpcf7-captchar { }
		
		.wpcf7-form .ajax-loader { display:none !important; }
		
		.wpcf7-submit, .wpcf7-reset { background:#455A26; border:none; height:40px !important; width:80px !important; color:#FFF; font-size:16px; line-height:40px !important; font-weight:bold; padding:0 !important; margin:0 !important; text-align:center;
		overflow:hidden;
		-moz-border-radius: 6px;
		border-radius: 6px;
		}
		
		.wpcf7-validation-errors, .wpcf7-mail-sent-ok { border:none !important; margin:-78px 0 0 110px !important; color:#fff !important; font-size:12px; text-align:left !important; }
		.wpcf7-not-valid-tip {position:absolute; left:140px !important; top:4px !important; border:none !important; margin:0 !important; padding:0 !important; color:#FFF !important; background:none !important; font-size:12px !important; line-height:14px !important; width:140px; }
		
		
		textarea:focus,
		input[type="text"]:focus,
		input[type="password"]:focus,
		input[type="datetime"]:focus,
		input[type="datetime-local"]:focus,
		input[type="date"]:focus,
		input[type="month"]:focus,
		input[type="time"]:focus,
		input[type="week"]:focus,
		input[type="number"]:focus,
		input[type="email"]:focus,
		input[type="url"]:focus,
		input[type="search"]:focus,
		input[type="tel"]:focus,
		input[type="color"]:focus,
		.uneditable-input:focus {
		border-color: #62c462;
		outline: 0;
		outline: thin dotted \9;
		/* IE6-9 */
		 
		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(98, 196, 98, 0.6);
		-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(98, 196, 98, 0.6);
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(98, 196, 98, 0.6);
		}
		
		@media (max-width: 767px) {
		.wpcf7 { height:auto; overflow:visible; }
		.wpcf7 form { padding:0 0 20px 0; }
			.wpcf7 .fleft { margin:0; padding:0; float:left; width:90%; }
			.wpcf7 .fright { margin:0; padding:0; float:left; width:90%; }
			
		}

	
/*	--------------------------------------------------
   	Calculator
	-------------------------------------------------- */
	
	
	.calculator input.money { width:60px; margin:5px 0; }
	.calculator .submit {background:#D9780D; color:#FFF; border:0; text-align:center; width:100px; height:40px; font-size:16px; line-height:40px; font-weight:bold; margin: 0 auto; display:block; }
	
	table.qs td { padding:0 10px 0 0; vertical-align:middle; }
	
	h3.circle {
		border-radius: 50%;
		width: 30px;
		height: 30px;
		background:#D9780D;
		color:#FFF;
		line-height:30px;
		text-align:center; font-size:22px;
		float:left;
		margin-right:20px;
		margin-top:10px;
	}
	.question {
		border-radius: 50%;
		width: 25px;
		height: 25px;
		background:#601B4A;
		color:#FFF;
		line-height:25px;
		text-align:center;
		font-size:12px;
		font-weight:bold;
		float:left;
		margin:10px 0 0 20px;
		position:relative;
		z-index:9999;
	}
	.question:hover { cursor:pointer; color:#FFF; }
	.question div { display:none; position:absolute; left:-360px; top:0; background:#601B4A; color:#FFF; font-size:12px; line-height:16px; z-index:100; width:340px; }
	.question div p{ padding:10px; margin:0; color:#FFF; font-size:12px; line-height:16px;}
	.question:hover div { display:block; }
	
	
	.question3 {
		border-radius: 50%;
		width: 25px;
		height: 25px;
		background:#601B4A;
		color:#FFF;
		line-height:25px;
		text-align:center;
		font-size:12px;
		font-weight:bold;
		float:none;
		margin:10px 0 0 20px;
		position:relative;
		z-index:9999;
		display:inline-block;
	}
	.question3:hover { cursor:pointer; color:#FFF; }
	.question3 div { display:none; position:absolute; right:-360px; top:0; background:#601B4A; color:#FFF; font-size:12px; line-height:16px; z-index:100; width:340px; }
	.question3 div p{ padding:10px; margin:0; color:#FFF; font-size:12px; line-height:16px;}
	.question3:hover div { display:block; }

	.questioncol { width:480px; float:left; margin-bottom:20px; margin-top:10px; }
	
	.cash { font-size:20px; line-height:30px; font-weight:bold; }
	
	.errornote {
		color:red;
		font-size:16px;
		line-height:22px;
	}

	.calcnotewrap {
		padding: 20px 20px 20px 20px;
		background: #455A26;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}
	.calcnotewrap h3, .calcnotewrap p {
		color: #FFF;
	}
	.calcnotewrap .navigation .alignleft a {
		color: #FFF;
		padding: 0 0 0 18px;
		background: url(bxslider/images/controls_prev.png) -4px center no-repeat;
	}
	





input {
	display: inline-block;
    height: 20px;
    padding: 4px 6px;
    margin-bottom: 9px;
    font-size: 14px;
    line-height: 20px;
    color: #555555;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.calcwrap {
	max-width: 800px;
	margin: 0 auto;
}

form {
	margin: 0;
	padding: 0;
}