/*   
Theme Name: Summit Rehab
Description: Summit Rehab Theme Template
Author: MDS Media Group
Version: 1.0
*/

/* ----------------------------------------------
   HTML ELEMENTS
------------------------------------------------- */ 

/* Top Elements */
	html, body, #wrap {height: 100%;}
	body {font-family: "Lucida Grande", "Liberation Sans", Verdana, sans-serif; font-size: 12px; color: #000; background: url(images/bg.png) repeat top left; text-align: center;}

/* Links */
	a {color: #019a8d;}
	a:hover {text-decoration: none;}

/* Text */
	@font-face {font-family: Fontin Sans; src: url('Fontin_Sans_R_45b.otf');}
	@font-face {font-family: Fontin Sans; font-weight: bold; src: url('Fontin_Sans_B_45b.otf');}
	ul, ol {margin: 0px 0px 15px 25px; list-style: disc;}
	p {margin-bottom: 15px; line-height: 20px;}
	h1 {font-size: 2.8em; margin-bottom: 25px; font-family: Fontin Sans; font-style: normal; font-weight: bold; color: #278352; text-shadow: 1px 1px 0px #fff;}
	h2 {font-size: 2em; font-weight: normal; margin: 10px 0px 5px; border-bottom: dashed 1px #000; line-height: 36px; font-family: Fontin Sans;}
	h3 {font-size: 1.6em; margin: 30px 0px 10px 0px; font-style: italic; border-bottom: solid 1px #000; line-height: 36px; font-family: Fontin Sans;}
	h4 {font-size: 1.3em; margin: 30px 0px 10px 0px; font-style: italic; font-family: Fontin Sans;}
	h5 {font-size: 1.1em; margin: 20px 0px 10px 0px; font-style: italic; font-family: Fontin Sans;}

/* Elements */
	table {border: none;}
	.clear {clear: both;}
	.left {float: left;}
	.right {float: right;}
	.alignright {float: right;}
	.alignleft {float: left;}

/* Clearfix */
	.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
	.clearfix {display: inline-block;}
	/* Hides from IE-mac \*/
	* html .clearfix { height: 1%;}
	.clearfix {display: block;}
	/* End hide from IE-mac */

/*------------------------------------------
   LAYOUT
-------------------------------------------*/
#top_bg {width: 100%; height: 300px; background: url(images/top_bg.png) repeat-x top left; z-index: -2; position: absolute; top: 0px; left: 0px;}

#wrap {width: 960px; margin: 0px auto; text-align: left; position: relative;}

body > #wrap {height: auto; min-height: 100%;}

#logo {width: 280px; height: 150px; background: url(images/logo.png) no-repeat top left; position: absolute; top: 0px; left: 0px; margin: 0px; z-index: 10;}
#logo a {width: 280px; height: 150px; display: block; text-indent: -9999px; z-index: 10;}

#navigation {width: 960px; height: 40px; text-align: right; margin-bottom: 10px;}
	#navigation ul {float: right; margin-top: 7px; text-align: left; z-index: 9999;}
	#navigation ul li {float: left; z-index: 1000;}
	#navigation ul li ul {margin-top: -9px;}

#masthead {width: 960px; height: 210px; background: url(images/masthead_bg.png) no-repeat top left; margin-bottom: 40px; position: relative; z-index: 8;}
	#masthead span {width: 300px; display: block; position: absolute; top: 100px; left: 75px; font: 1.4em Fontin Sans; font-weight: bold; color: #37b672; text-align: center; text-shadow: 0px 0px 15px #fff;}

#main {width: 940px; padding: 0px 10px 270px 10px;}

#sidebar {width: 220px; margin-right: 40px; float: left;}
	#sidebar h6 {width: 208px; background: #37b672; padding: 5px 0px 5px 10px; color: #fff; font-size: 1.3em; font-weight: bold; font-family: Fontin Sans;
		-webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px}
	#sidebar .section {width: 190px; padding: 15px; margin-bottom: 30px; background: url(images/sidebar_section_bg.png) no-repeat top center; font-size: .9em;}
	.section ul {margin: 0px; list-style: none;}
	.section ul li {border-bottom: dotted 1px #000;}
	.section ul li a {padding: 5px; font-weight: bold; display: block; text-decoration: none; color: #019a8d;}
	.section ul li a:hover {text-decoration: underline;}
	.section h5 {font-size: 1em; margin-bottom: 10px;}
	.section a {color: #000;}
	.section input[type="text"] {width: 185px;}
	.section label {display: block; margin-top: 5px;}
	.section input[type="submit"] {margin-top: 5px; display: block;}

#content {width: 680px; float: left; padding-bottom: 50px;}
	#content img {background: url(images/opq_white.png) repeat top left; border: solid 1px #fff; padding: 5px; margin: 10px;}
	#content ul li {margin: 10px 0px}
	#content iframe {background: url(images/opq_white.png) repeat top left; border: solid 1px #fff; padding: 5px;}
	#wpcf7-f2-p13-o1 {float: left; width: 300px;}

.column {width: 260px; margin-right: 40px; float: left;}

#footer {width: 100%; height: 270px; position: relative; margin-top: -270px; /* negative value of footer height */ clear: both; background: #278352; color: #fff; font-size: .9em;}
	#footer_content {width: 900px; margin: 0 auto; padding: 15px 0px 0px 50px; text-align: left;}
	#footer_content h4 {font-size: 1.1em; margin: 0px;}
	#footer_content a {color: #fff;}
	#footer_content h3 {font-size: 2.4em; font-weight: normal; font-family: Fontin Sans; color: #1b5b39; text-shadow: 0px 1px 1px #509a73; margin: 0px 0px 10px 0px; border: none; font-style: normal;}

/*------------------------------------------
   PAGE SPECIFIC
-------------------------------------------*/

/* Blog Page */
	.blog_post_excerpt {border-bottom: dotted 1px #000; margin-bottom: 15px;}
	.blog_post_info {font-style: italic; font-size: .9em;}
	
	#comments {margin-top: 40px;}
	#comments p {clear: both;}
	#comments p.posted {float: right; clear: none;}
	#comments h4 {float: left;}
	#comments ol {list-style: none; margin: 0px;}
	#comments ol li {padding: 5px; border-top: solid 1px #aba; font-size: .9em;}
	#comments label {display: block;}
	#comments input[type="text"] {width: 200px; height: 20px; margin-bottom: 10px; display: block; border: solid 1px #aba;}
	#comments input[type="submit"] {display: block; margin-top: 10px;}
	#comments textarea {width: 300px; border: solid 1px #aba;}

/* Testimonials */
	#testimonials {list-style: none; margin: 0px; font-style: italic; line-height: 24px;}
	#testimonials li {padding: 20px; background: url("images/opq_white.png") repeat 0px 0px; border-top: solid 1px #fff;}
	#testimonials span {font-weight: bold; text-align: right; display: block; font-size: 1.2em;}

/* Corporate Team */
	#corporate_team li {width: 100%; padding: 15px 0px; border-bottom: dashed 1px #505050; list-style: none;}
	#corporate_team li h3 {border: none; line-height: auto;}
	#corporate_team li img {width: 100px; height: 100px; float: left; margin-right: 20px;}

/* Comments */
	#comments h3 {border: none;}
	#commentform label {font-weight: bold; margin-bottom: 5px;}
	#commentform small {font-size: .9em; font-weight: normal;}
	#commentform input[type="text"] {width: 300px; border: none; padding: 5px 5px 0px 5px;}
	#commentform textarea {height: 125px; border: none; padding: 5px;}
	#commentform input[type="submit"] {background: #006a31; padding: 3px 5px; border: 0px; color: #fff; cursor: pointer;}
	#commentform input[type="submit"]:hover {background: #f59100;}

/* Apply Online */
	#wpcf7-f4-p52-o1 ul {list-style: none; margin: 0px;}
	#wpcf7-f4-p52-o1 ul li {background: url("images/opq_white.png") repeat 0px 0px; border-top: solid 1px #fff; padding: 15px 0px 15px 15px;}
	#wpcf7-f4-p52-o1 input[type="text"] {width: 525px; background: #fff; border: solid 1px #afafaf; padding: 5px; margin-top: -2px;}
	#wpcf7-f4-p52-o1 textarea {width: 300px; background: #fff; border: solid 1px #afafaf;}
	#wpcf7-f4-p52-o1 label {width: 100px; display: block; float: left; font-size: 1.1em; margin-top: 3px;}
	#wpcf7-f4-p52-o1 label.required {font-weight: bold;}
	#wpcf7-f4-p52-o1 select {width: 150px; background: #fff; border: solid 1px #afafaf; padding: 5px; margin: -3px 20px 0px 0px;}
	#wpcf7-f4-p52-o1 input[type="submit"] {display: block; float: left; margin-top: 10px; background: #006a31; cursor: pointer; padding: 6px 10px; border: 0px; color: #fff;}
	#wpcf7-f4-p52-o1 input[type="submit"]:hover {background: #f59100;}
	#wpcf7-f4-p52-o1 h4 {margin-top: 0px;}
	
	#wpcf7-f4-p52-o1 li#name input[type="text"] {width: 200px;}
	#wpcf7-f4-p52-o1 li#name input[type="text"]:first-child {margin-right: 20px;}
	#wpcf7-f4-p52-o1 li#name label {width: 100px;}
	
	#wpcf7-f4-p52-o1 li#location input[type="text"] {width: 152px; margin-right: 20px;}
	#wpcf7-f4-p52-o1 li#location label {width: 40px;}
	
	#wpcf7-f4-p52-o1 li#contact input[type="text"] {width: 200px;}
	#wpcf7-f4-p52-o1 li#contact input[type="text"]:first-child {margin-right: 20px;}
	#wpcf7-f4-p52-o1 li#contact label {width: 100px;}
	
	#wpcf7-f4-p52-o1 li#experience label {width: 150px;}
	#wpcf7-f4-p52-o1 li#experience select {width: 50px; background: #fff; border: solid 1px #afafaf; padding: 5px; margin: -3px 20px 0px 0px;}
	
	#wpcf7-f4-p52-o1 li#licenses label {width: 150px; height: 50px;}
	#wpcf7-f4-p52-o1 li#licenses .wpcf7-list-item {display: block; float: left; margin-right: 10px; margin-bottom: 10px;}
	#wpcf7-f4-p52-o1 li#licenses span#heading {display: block; clear: both; margin-bottom: 10px;}
	
	#wpcf7-f4-p52-o1 li#relocate label {width: 250px;}
	
	#wpcf7-f4-p52-o1 li#work-state label {width: 375px;}
	
	#wpcf7-f4-p52-o1 li#work-type label {width: 300px;}
	
	#wpcf7-f4-p52-o1 li#permit label {width: 325px;}
	
	#wpcf7-f4-p52-o1 li#findout label {width: 325px;}
	
	#wpcf7-f4-p52-o1 li#resume label {width: 150px;}


/* Contact Us */
	#wpcf7-f3-p13-o1 input[type="text"] {width: 300px; padding: 5px; margin-bottom: 10px;}
	#wpcf7-f3-p13-o1 textarea {width: 300px; background: #fff; padding: 5px; border: none;}
	#wpcf7-f3-p13-o1 label {font-weight: bold; display: block;}
	#wpcf7-f3-p13-o1 label small {font-size: .9em; font-weight: normal;}
	#wpcf7-f3-p13-o1 input[type="submit"] {display: block; margin-top: 10px; background: #006a31; cursor: pointer; padding: 6px 10px; border: 0px; color: #fff;}
	#wpcf7-f3-p13-o1 input[type="submit"]:hover {background: #f59100;}