/*
Theme Name: GCS Santa Rosa Chiro Theme
Theme URI: http://www.greatcirclestudios.com/
Description: A custom child theme built on the GCS Framework for Wordpress Development.
Author: GreatCircle Studios
Version: 1.1
Tags: 
Template: gcs_framework
*/
/* Inherit the default theme styles */

@import url("../gcs_framework/style.css");

/* =Global Elements
------------------------------------------------------------- */

table, tbody, tfoot, thead, tr, th, td { vertical-align: middle; }

/* Main global 'theme' and typographic styles  */
body.home {
	background:#fbfbfb url(img/bodybg.png) repeat-x scroll center top;
	height: 1186px;
	color: #424242;
	font-size: 16px;
	font-family: arial, Helvetica, sans-serif;
}
body {
	background:#fbfbfb url(img/bodybg2.png) repeat-x scroll center top;
	height: 1186px;
	color: #424242;
	font-size: 16px;
	font-family: arial, Helvetica, sans-serif;
}

a:link,
a:visited {
	color:#424242;
}
a:active,
a:hover {
	color: #424242;
}
li {
	line-height: 20px;
	margin-bottom: 12px;
}


/* =Structure
-------------------------------------------------------------- */

/* The main theme structure */

#wrapper {
	background: transparent;
	margin: 0 auto;
}
img .aligncenter {
	bottom-margin: -10px;
}


/* =Content
-------------------------------------------------------------- */

#main {
	overflow: hidden;
	padding: 20px 0px 0px 0px;
	margin: 0px auto;
	width: 960px;
}
#container-home {
	float: left;
	margin: 0px 0px 0px 0px;
	width: 1000px;
}
#container { /* wraps and places the content div */
	float: left;
	margin: 0px 20px 0px 0px;
	width: 600px;
}
#content {
	margin: 0px 0px 0px 0px;
	font-size: 15px;
	line-height: 20px;
	
}
.content-green {
	color: #839545;
}
#content table {
	border: 0px solid #e7e7e7;
	text-align: left;
	margin: 0px -1px 20px 0px;
	width: 100%;
}
#content tr th,
#content thead th {
	color: #888;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding: 9px 24px;
}
#content tr td {
	border-top: 0px solid #e7e7e7;
	padding: 0px;
	margin: 0px;
}
#content tr.odd td {
	background: transparent;
}

/* =Header
-------------------------------------------------------------- */

#header {
	padding: 20px 0px 0px 0px;	
	margin: 0px;
	height: 148px;
}
#masthead {
	height: 109px;
	width: 980px;
	background: transparent;
}
#site-title {
	margin: 0px 0px 0px 0px;
	width: 329px;
	height: 109px;
}
#site-title a {
	background:url(img/logo.png);
	width: 525px;
	height: 109px;
	display: block;
	text-indent: -9999px;
}
#header-widget {
	float: right;
	margin-right: 0px;
	width: 260px;
	height: 98px;
	list-style: none;
	margin-top: 3px;
	font-size: 16px;
	text-align: center;
}
.phone {
	font-size: 24px;
}
.callus {
	font-size: 24px;
	font-weight: bold;
	color: #09559b;
	text-align: left;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	line-height: 34px;
}
/* This is the custom header image */

#branding {
	margin-top: 37px;
	height: 340px;
}
#cta {
	margin-top: 30px;
	margin-left: 20px;
	float: left;
	width: 29%;
}
#ctabutton {
	margin-top: 30px;
	float: left;
	margin-left: 20px;
}
#ctabutton2 {
	margin-top: 30px;
	float: left;
	margin-left: 20px;
}
.ridgeway {
	font-size: 18px;
	color: #f5f6fb;
}
.ridgeway2 {
	font-size: 22px;
	color: #cdcdcd;
}
.schedule {
	font-size: 18px;
	color: #a4d3ff;
}
#about {
	float: left;
	margin-right: 40px;
	width: 290px;

}
#visit {
	float: left;
	margin-right: 40px;
	width: 290px;
}
#videos {
	float: left;
	width: 290px;
	display: block;
}
#homepage {
	clear: both;
	width: 980px;
	padding-top: 15px;
}
#homepagecenter {
	clear: both;
	width: 980px;
	padding-top: 10px;
	text-align: center;
}
.homepage {
	font-size: 22px;
	font-weight: bold;
	color: #144d79;
}
/* =Primary Menu
-------------------------------------------------------------- */

#access {
margin-top: 20px;
margin-left: 0px; 
background: transparent;
display: block;
width: 980px;
float: left;

}
#access .menu-header,
div.menu {
margin-left: 0px;
height: 40px;
width: 980px;
}
#access .menu-header ul,
div.menu ul {
list-style: none;
margin: 0;
float: left;
}
#access .menu-header li,
div.menu li {
float:left;
position: relative;
margin-right: 5px;
}
#access a {
display: block;
text-decoration: none;
color: #f5f6fb;
font-size: 16px;
padding: 0px 20px 0 20px;
line-height: 42px;
}
#access ul ul {
display:none;
position:absolute;
top: 42px;
padding: 0;
left: 10;
float:left;
z-index: 99999;
min-width: 200px;
}
#access ul ul li:hover {
background: #839545;
min-width: 180px;
margin: 0;
padding: 0;??? 
}
#access ul ul li {
min-width: 130px;
margin: 0;
padding: 0; 
}
#access ul ul ul {
margin-top: 30px;
color: #fff;
left:100%;
top:0;
}
#access ul ul ul a{
background: #fff;
color: #fff;
left:100%;
top:0;
}
#access ul ul ul a:hover{
background: #121e34;
color: #fff;
left:100%;
top:0;
min-width: 200px;
}
#access ul ul a {
background:#1c1c1c;
height:auto;
font-size: 14px;
line-height:1em;
padding:10px 15px;
min-width: 197px;

}
#access li:hover > a,
#access ul ul :hover > a {
	 background-image: url(img/hover2.png);
}
#access ul li:hover > ul {
display:block;
min-width: 180px;
background: transparent;
}
#access ul li.current_page_item > a,
#access ul li.current-menu-ancestor > a,
#access ul li.current-menu-item > a,
#access ul li.current-menu-parent > a {
background-image: url(img/hover.png);
}

* html #access ul li.current_page_item a,
* html #access ul li.current-menu-ancestor a,
* html #access ul li.current-menu-item a,
* html #access ul li.current-menu-parent a,
* html #access ul li a:hover {
color: #3c3c3c;
}



/* =Content
-------------------------------------------------------------- */

/* page layouts */
#content {
	margin: 0px 0px 20px 0px;
}

/* heading styles */
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
	color: #0a579e;
	margin: 0px;
}

#content h1 {
	font-size:22px;
}

#content h2 {
	font-size:18px;
	color: #0f70cc;
}

#content h3 {
}

.entry-title {
	clear: left;
	float: left;
}
#content .entry-title {
	color: #0a579e;
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 0;
}
#content .entry-title span {
	color: #000;
	font-size: 16px;
	font-style: italic;
	font-family: Arial, Helvetica, sans-serif;
}
.entry-title a:link,
.entry-title a:visited {
	color: #4682c8;
	text-decoration: none;
}
.entry-title a:active,
.entry-title a:hover {
	color: #7b7342;
}
#content .entry-subtitle {
	color:#000;
	font-size:18px;
	font-weight:normal;
	line-height:25px;
	margin-top:-5px;
	margin-bottom: 0px;
}
#content p, #content ul, #content ol, #content dd, #content pre, #content hr {
	line-height:20px;
	margin-bottom: 12px;
}

/* =Widget Areas
-------------------------------------------------------------- */
.widget_search #s {
    width: 125px;
}
/* Main sidebars */
#primary {
	width: 310px;
	padding: 10px;
	background: transparent;
	clear: right;
}
#primary a:link, #primary a:visited {
	color: #424242;
}
#secondary {
	margin-bottom: 20px;
}
/* generic right and left sidebar wrappers */
#sidebar-left {
	float: left;
}
#sidebar-right {
	float: right;
}
#recent-posts-2 li {
	list-style: url(img/arrow.png);
	color: #fff;
}
#recent-posts-2 li a{
	list-style: none;
	color: #c1c1c1;
	font-size: 14px;
	line-height: 15px;
	text-decoration: none;
}
#recent-posts-2 li a:hover{
	list-style: none;
	color: #fff;
	font-size: 14px;
	line-height: 15px;
	text-decoration: none;
}
/* =Footer
-------------------------------------------------------------- */

#footer {
	background:url(img/footerbg.png);
	height: 290px;
	margin-top: 10px;
	margin-bottom: 20px;
}
/* Structure the footer area */
/* Footer widget areas */
#footer-widget-area {
	background:;
	width: 1000px;
	margin: 0px 0px 0px 0px;
	padding: 8px 0px;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
#footer-widget-area {
	overflow: hidden;
}
#footer-widget-area .widget-area {
	float: left;
	margin-right: 20px;
	width: 220px;
}
#footer-widget-area #fourth {
	margin-right: 0;
}
#site-info {
	float: left;
	margin-top: 10px;
	width: 1000px;
	font-size: 14px;
	margin-left: 15px;
	font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
#socialmedia-container {
	margin-top: -10px;
	margin-left: 1px;
}
#footer-wid01 {
	color: #fff;
	margin-left: 0px;
	margin-top: -10px;
	padding-right: 10px;
}
#footer-wid02 {
	color: #fff;
	margin-left: 0px;
	margin-top: -10px;
	padding-right: 10px;
}
#footer-wid03 {
	color: #fff;
	margin-left: 0px;
	padding-top: 32px;
}
#colophon {
	width: 1000px;
}
.fts-jal-fb-group-header-desc {
	display: none;
}
.fts-jal-fb-header {
	display: none;
}

/* =Footer Menu
-------------------------------------------------------------- */
.widget-title {
	color: #839545;
	text-transform: uppercase;
	font-size: 18px;
	display: none;
	padding-top: -10px;
}
#footer-wid01 {
	width: 326px;
	list-style: none;
	color: #edf3ff;
	font-size: 18px;
	float: left;
	vertical-align: bottom;
}
#footer-wid02 {
	width: 326px;
	list-style: none;
	float: left;
	vertical-align: bottom;
}
.footer-facebook {
	width: 168px;
	height: 36px;
	display: block;
	text-indent: -9999px;
}
.footer-facebook a{
	background:url(img/footer-facebook.png);
	width: 168px;
	height: 36px;
	display: block;
	text-indent: -9999px;
}
.footer-linkedin {
	width: 168px;
	height: 34px;
	display: block;
	text-indent: -9999px;
}
.footer-linkedin a{
	background:url(img/footer-linkedin.png);
	width: 168px;
	height: 34px;
	display: block;
	text-indent: -9999px;
}
.footer-twitter {
	width: 168px;
	height: 35px;
	display: block;
	text-indent: -9999px;
}
.footer-twitter a{
	background:url(img/footer-twitter.png);
	width: 168px;
	height: 35px;
	display: block;
	text-indent: -9999px;
}
#footer-wid03 {
	width: 326px;
	list-style: none;
	color: #edf3ff;
	float: left;
	vertical-align: top;
	margin-top: -40px;
}
#footer-wid03 a {
	width: 326px;
	list-style: none;
	color: #edf3ff;
	text-decoration: none;
	vertical-align: bottom;
}
#footer-wid03 a:hover {
	color: #ffffff;
	text-decoration: underline;
}

#div.menu-footer ul li.current_page_item > a,,
#div.menu-footer ul li.current-menu-item > a {
	color: #222;
}

* html div.menu-footer ul li.current_page_item a,
* html div.menu-footer ul li.current-menu-item a {
	color: #222;
}


/* Attachment pages
-------------------------------------------------------------- */

.entry-content .attachment img {
	margin-bottom: 0px;
}
.attachment .entry-content .entry-caption {
	font-size: 140%;
	margin-top: 25px;
}
.attachment .entry-content .nav-previous a:before {
	content: '\2190\00a0';
}
.attachment .entry-content .nav-next a:after {
	content: '\00a0\2192';
}



/* Images
-------------------------------------------------------------- */

#content img {

}
.single-attachment #content img {
	max-width: 900px;
}
