/*
Theme Name: A&B Default Theme
Theme URI: http://homefillmeds.com/
Description: A&B Default Theme
Author: Kyle Knight
Author URI: http://idprojections.com/
*/

html,body,p,div,img,h1,h2,h3,h4,li,ul,ol,dl,dd,dt,form,table,td,tr {
  margin:0;  
  padding:0;  
  border:0;  
  border-collapse:separate;  
  border-spacing:0;
}

body {
	background: #a9b7c3 url(images/bodybg.jpg) repeat-y center top;
	font: 100.1% Helvetica, Arial, Verdana, Tahoma, Sans-Serif;
	color: #545454;
}

h2 {
	color: #0a4789;
	font-size: 1.2em;
	margin: 0 0 15px;
}

#wrapper {
	width: 1027px;
	margin: -27px auto 0;
	padding: 0 55px;
}

#wrapper p,
#footer p {
	margin: 0 0 15px;
}

#header {
	background: url(images/headerbg.jpg) no-repeat center top;
	height: 200px;
	width: 1010px;
	padding: 0 90px;
	margin: 0 auto;
}
#header h1 { 
	margin: 0 0 6px 60px;
	float: left;
}
#header h1 a {
	width: 630px;
	height: 130px;
	text-indent: -9009em;
	display: block;
}

#contact-number {
	float: right;
	text-align: right;
	margin: 75px 0 0;
	width: 300px
}
#search-area {
	float: right;
	background-color: #363636;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	padding: 5px 10px;
}
* html #search-area { width: 250px; }
*+html #search-area { width: 250px; }
#search-area input.btn-submit {
	padding: 0;
	border: 0;
	background-color: #363636;
	color: #f8ce0b;
}



#main-content {
	overflow: hidden;
	margin: 15px;
}

#left-col {
	width: 640px;
	float: left;
	margin-left: 25px;
}

#right-col {
	float: left;
	width: 250px;
	margin-left: 40px;
}

#right-col div.section {
	background: #a3a3a3 url(images/rightsectionbg.jpg) repeat-y center top;
	padding: 10px;
	margin: 10px 0 0;
	width: 229px;
}

#footer {
	margin: 100px auto 0;
	clear: both;
	font-size: .7em;
	padding: 0 15px;
	width: 1000px;
}

#footernav {
	overflow: hidden;
	margin: 0 0 15px;
}

#footernav li {
	list-style: none;
	float: left;
	margin: 0 20px 0 0;
}



#featured-image {
   width: 1026px; /* important to be same as image width */
   height: 254px; /* important to be same as image height */
   position: relative; /* important */
   overflow: hidden; /* important */
}

#sliderContent {
   width: 1026px; /* important to be same as image width or wider */
   position: absolute; /* important */
   top: 0; /* important */
   margin-left: 0; /* important */
}

.sliderImage {
   float: left; /* important */
   position: relative; /* important */
/*   display: none; /* important */*/
}

.sliderImage span {
	position: absolute; /* important */
	left: 50px;
	font: .9em Arial, Helvetica, sans-serif;
	padding: 10px 13px;
	width: 230px;
	background: url(images/bg-trans.png) repeat left top;
	color: #000;
	/*   display: none; /* important */
	bottom: 0;
}

.sliderImage span strong {
	color: #0a4789;
	font-size: 2em;
	display: block;
}
.sliderImage span em {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.6em;
	display: block;
	font-style: normal;
	line-height: 1em;
	padding: 0 0 5px;
}

.sliderImage span .button {
	display: block;
	margin-top: 5px;
}
.clear {
   clear: both;
}



.widget {
margin: 20px;
padding: 10px;
margin-bottom: 15px;
}

.widget a {
color: #222;
text-decoration: none;
}

.widget a:hover {
color: #009;
text-decoration: underline;
}
.tabnav { 
	background: url(images/bg-tabnav.jpg) repeat-x left bottom;
	text-align: center; 
}
.tabnav li {
	display: inline-block;
	list-style: none;
	margin: 0 0 -4px -5px;
}
* html .tabnav li { display: inline; }
*+html .tabnav li { display: inline; }

.tabnav li a {
	display: block;
	width: 200px;
	float: left;
	text-decoration: none;
	color: #909090;
	padding: 15px 6px;
	outline: none;
	text-align: center;
	background: #dbdbdb url(images/bg-tab-off.jpg) repeat-x left bottom;
	border: 1px solid #d4d4d4;
}

.tabnav li a:hover, .tabnav li a:active, .tabnav li.ui-tabs-selected a {
	background: #f2f2f2 url(images/bg-tab-on.jpg) repeat-x left bottom;
	color: #0a4789;
	text-decoration: none;
}

.tabdiv {
margin-top: 2px;
padding: 5px 45px;
clear: left;
}

.tabdiv li {
margin-left: 20px;
}

.ui-tabs-hide {
display: none;
}

.alignleft,
#tabvanilla .alignleft {
	float: left;
	margin: 0 10px 10px 0;
}
.alignright {
	float: right;
	margin: 0 0 10px 10px;
}

#home-form {
	width: 880px;
	background: url(images/bg-home-form.jpg) no-repeat center top;
	margin: 0 auto;
	padding: 45px 200px 0;
	height: 216px;
}
#home-form #leftCol,
#home-form #right-col {
	width: 50%;
	float: left;
	margin: 0;
}
#home-form h2,
body.page-template-default #right-col #info-signup h3,
body.search-results #right-col #info-signup h3,
body.page-template-default #right-col #learn-more h3,
body.search-results #right-col #learn-more h3 {
	color: #fff;
	font-weight: normal;
	font-family: Georgia, Times, serif;
}
body.page-template-default #right-col #learn-more h3,
body.search-results #right-col #learn-more h3 {
	color: #555555;
}
p.learnmore { 
	text-align: right; 
	padding: 0 100px 0 0;
}
#home-form #leftCol ul,
body.page-template-default #right-col #learn-more ul,
body.search-results #right-col #learn-more ul {
	color: #fff;
	font-family: Georgia, Times, serif;
	margin-left: 25px;
	list-style: none;
	font-weight: normal;
}

#home-form #leftCol ul li,
body.page-template-default #right-col #learn-more ul li,
body.search-results #right-col #learn-more ul li {
	background: url(images/bg-li-diamond.gif) no-repeat left center;
	padding-left: 10px;
}
#right-col form ol li {
	list-style: none;
	width: 160px;
	float: left;
	height: 50px;
	margin: 0 0 0 10px;
}
#right-col form ol li label,
#right-col form ol li span {
	display: block;
	text-transform: lowercase;
	font-size: .6em;
	color: #000;
}
#right-col form ol li input { width: 150px; }
#right-col form ol li select {
	width: 100%;
} 
#right-col form ol li#btn-submit input { 
	margin: 10px 0 2px;
	width: 122px;
	height: 22px;
	border: 0;
	padding: 0;
	background: url(images/btn-submit.gif) no-repeat left top;
}
#right-col form ol li span.wpcf7-not-valid-tip-no-ajax { color: #ff0; }
#right-col form ol li span.wpcf7-response-output { font-size: .8em; }

body.page-template-default #right-col #info-signup,
body.search-results #right-col #info-signup {
	overflow: hidden;
}
body.page-template-default #right-col form ol,
body.search-results #right-col form ol {
	width: 190px;
	margin: 0 auto;
}
body.page-template-default #right-col form ol li,
body.search-results #right-col form ol li {
	height: auto;
	margin: 0 0 10px;
	width: 190px;
}
body.page-template-default #right-col form ol li input, 
body.search-results #right-col form ol li input { width: 180px; }
body.page-template-default #right-col form ol li select,
body.search-results #right-col form ol li select { width: 180px; }

#main-content ul {
	margin: 0 0 0 25px;
}

a, a:link {
	color: #0A457F;
}
a:visited {
	color: #565656;
}
a:focus, a:hover, a:active {
	color: #6A95C2;
	text-decoration: none;
}




/*** ESSENTIAL STYLES ***/
#navigation, #navigation * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
#navigation {
	line-height:	1.0;
}
#navigation ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
#navigation ul li {
	width:			100%;
}
#navigation li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
#navigation li {
	float:			left;
	position:		relative;
}
#navigation a {
	display:		block;
	position:		relative;
}
#navigation li:hover ul,
#navigation li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99;
}
ul#navigation li:hover li ul,
ul#navigation li.sfHover li ul {
	top:			-999em;
}
ul#navigation li li:hover ul,
ul#navigation li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul#navigation li li:hover li ul,
ul#navigation li li.sfHover li ul {
	top:			-999em;
}
ul#navigation li li li:hover ul,
ul#navigation li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
#navigation {
	float:			left;
}
#navigation a {
	padding: 12px 15px 0;
	font: 0.8em Arial, Helvetica, sans-serif;
	text-decoration:none;
	display: block;
	height: 25px;
}
#navigation a, #navigation a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color: #626262;
}
#navigation li li a, #navigation li li a:link, #navigation li li a:visited { color: #fff; }
#navigation li {
	
}
#navigation li li {
	background:		#074A9B;
}
#navigation li li li {
	background:		#074A9B;
}
#navigation li:hover, #navigation li.sfHover,
#navigation a:focus, #navigation a:hover, #navigation a:active {
	background: #f5a03a url(images/navitembg.jpg) no-repeat center bottom;
	outline:		0;
}

#navigation li li a:hover {
	background: #346EAD;
}




/*** shadows for all but IE6 ***/
#navigation.sf-shadow ul {
	background:	url('images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
#navigation.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

