/*
 * Theme Name: AWSG Custom Theme
 * Theme URI: http://www.advancedgroup.biz/
 * Description: Custom Wordpress Theme built by Glide Design for Advanced Wealth Strategies Group
 * Version: 1.0
 * Author: Chris Canada for Glide Design
 * Author URI: http://www.glidedesign.com/
 */


/* ********************** GLOBAL - Reset *********************** */

a, abbr, acronym, address, applet, big, blockquote, body, caption, cite,
code, del, dd, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4,
h5, h6, html, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre,
q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot,
th, thead, tr, tt, ul, var {
	margin: 0;
	border: none;
	padding: 0;
	text-decoration: none;
}


/* *************** GLOBAL - Rules and Typography *************** */

body {
	font: 14px/22px "Arial", "Helvetica", sans-serif;
	color: #4c4c4c;
	background-color: #ffffff;
}
a {
	text-decoration: underline;
	color: #0078ae;
}
a:hover {
	color: #993333;
}
.raquo-link {
	text-decoration: none;
	font-weight: bold;
}
.alignnone,
.aligncenter {
	border: 1px solid #cccccc;
	padding: 4px;
}
	#main .alignnone,
	#main .aligncenter {
		border: none;
		padding: 0;
	}
.alignleft {
	float: left;
	margin: 0 15px 10px 0;
	border: 1px solid #cccccc;
	padding: 4px;
}
	#main .alignleft {
		border: none;
		padding: 0;
	}
.alignright {
	float: right;
	margin: 0 0 15px 15px;
	border: 1px solid #cccccc;
	padding: 4px;
}
	#main .alignright {
		border: none;
		padding: 0;
	}
.widget {
	list-style-type: none;
}
.clearfix {
	display: inline-block;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */





/* ************************* HEADER ************************** */

#header-container {
	width: 100%;
	height: 90px;
	background: url(images/header-bg.gif) center top no-repeat;
}
#header {
	position: relative;
	margin: auto;
	width: 960px;
	height: 90px;
}
#header-call {
	position: absolute;
	top: 23px;
	right: 0;
	width: 266px;
	height: 41px;
}
#header-call a {
	display: block;
	width: 100%;
	height: 100%;
	outline: none;
	text-indent: -99999px;
	background: url(images/header-call.png) left top no-repeat;
}


/* ********************** HEADER - Logo ********************** */

#logo {
	padding: 10px 0 18px;
	width: 260px;
	height: 70px;
}
#logo a {
	display: block;
	width: 100%;
	height: 100%;
	outline: none;
	text-indent: -99999px;
	background: url(images/logo.png) no-repeat;
}


/* ********************** MAIN NAVIGATION ******************** */

#main-nav-container {
	position: relative;
	z-index: 100;
	width: 100%;
	height: 43px;
	background: url(images/main-nav-bg.png) repeat-x;
}
#main-nav-inner {
	position: relative;
	margin: auto;
	width: 960px;
	height: 90px;
}
#main-nav {
	position: absolute;
	right: 0;
	list-style-type: none;
}
#main-nav li {
	display: inline;
	position: relative;
	float: left;
}
#main-nav a {
	display: block;
	float: left;
	padding: 0 15px;
	outline: none;
	text-decoration: none;
	font-size: 16px;
	line-height: 40px;
	color: #ffffff;
}
	#main-nav .current_page a,
	#main-nav .current_parent a {
		font-weight: bold;
		background: url(images/main-nav-current.gif) repeat-x;
	}
#main-nav ul {
	visibility: hidden;
	position: absolute;
	top: 40px;
	left: 0;
	z-index: 150;
	padding: 8px 0;
	background: url(images/drop-down-bg.png) center top no-repeat #0f4974;
}
	#main-nav li:hover ul {
		visibility: visible;
	}
	#main-nav .menu_item_3 ul {
		width: 185px;
	}
	#main-nav .menu_item_5 ul {
		width: 110px;
	}
	#main-nav .menu_item_7 ul {
		width: 115px;
	}
	#main-nav .menu_item_6 ul {
		width: 210px;
	}
#main-nav ul a,
#main-nav .current_page ul a,
#main-nav .current_parent ul a {
	display: block;
	padding: 5px 15px;
	font-weight: normal;
	font-size: 14px;
	line-height: 17px;
	color: #ffffff;
	background: none;
}
	#main-nav .menu_item_3 ul a {
		width: 155px;
	}
	#main-nav .menu_item_5 ul a {
		width: 80px;
	}
	#main-nav .menu_item_7 ul a {
		width: 85px;
	}
	#main-nav .menu_item_6 ul a {
		width: 190px;
	}
#main-nav ul a:hover {
	text-decoration: underline;
}
#main-nav ul ul,
#main-nav li:hover ul ul {
	visibility: hidden;
	top: -1px;
	left: 110px;
	padding-top: 4px;
	width: 140px;
	background-image: none;
}
	#main-nav ul li:hover ul {
		visibility: visible;
	}
#main-nav .menu_item_5 ul ul a {
	width: 110px;
}




/* ************************* CONTENT ************************* */

#content-container {
	margin-top: -3px;
	width: 100%;
	background: url(images/content-bg.gif) repeat-x;
}
#content {
	margin: 0 auto;
	padding-bottom: 40px;
	width: 960px;
}
#page-title {
	margin-bottom: 35px;
	padding: 16px 0 15px;
	font-size: 30px;
	line-height: 41px;
	color: #4c4c4c;
}


/* ********************** CONTENT - Main ********************* */

#main {
	float: left;
	padding: 0 30px 0 20px;
	width: 450px;
}
#main h3 {
	margin-bottom: 20px;
	font-size: 16px;
}
	#main p+h3,
	#main ol+h3,
	#main ul+h3 {
		padding-top: 20px;
	}
#main p {
	margin-bottom: 20px;
}
	#main p#lead {
		margin-bottom: 15px;
		border-bottom: 5px solid #ebebeb;
		padding-bottom: 15px;
		font-weight: bold;
		font-size: 18px;
		line-height: 24px;
	}
	#main p.calltoaction {
		margin-top: 50px;
		border-top: 5px solid #ebebeb;
		padding: 15px 0 0 65px;
		font-weight: bold;
		background: url(images/calltoaction-icon.png) 0 20px no-repeat;
	}
#main ol {
	margin: 0 0 20px 20px;
}
#main ul {
	margin: 0 0 20px 15px;
}
#main li ul {
	margin-top: 5px;
}
#main.minibio h3 {
	margin-bottom: 0;
}
#main.minibio h4 {
	margin-bottom: 10px;
}
#main.minibio a {
	display: block;
	clear: both;
	margin-bottom: 40px;
	outline: none;
}

.archive-post-title {
	margin-bottom: 5px !important;
}

hr {
	margin: 30px 0px 0px;
	padding: 0px 0px 30px;
	border-top: 5px solid #ebebeb;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.newsletter-issue {
	margin-top: 15px;
	border-top: 1px dashed #cecece;
	padding-top: 30px;
}
	#main div.newsletter-issue:first-child {
		margin-top: 0;
		border-top: none;
		padding-top: 0;
	}
.newsletter-image {
	float: left;
	width: 115px;
}
.newsletter-text {
	float: left;
	padding-left: 15px;
	width: 310px;
}
.gform_wrapper #field_2_22,
.gform_wrapper #field_2_25,
.gform_wrapper #field_2_31,
.gform_wrapper #field_2_33 {
	padding-bottom: 20px;
}
#mappress-container {
	margin-bottom: 20px;
	border: 1px solid #cccccc;
	padding: 4px;
	width: 430px;
}
.mapp-poweredby {
	display: none;
}
#main #office-pic {
	border: 1px solid #cccccc;
	padding: 4px;
}
.ddsg-wrapper h2,
.ddsg-wrapper div {
	display: none;
}
.ddsg-wrapper li {
	list-style-type: none;
	font-weight: bold;
}
	.ddsg-wrapper ul ul li {
		font-weight: normal;
	}
	.ddsg-wrapper ul ul ul li {
		font-style: italic;
	}


/* ******************** CONTENT - Sidebar ******************* */

#left-sidebar,
#sidebar {
	float: left;
	width: 230px;
	font-size: 14px;
	line-height: 19px;
}
.sidebar-title-link {
	display: block;
	margin-bottom: 10px;
	outline: none;
	text-decoration: none;
	font-weight: bold;
	font-size: 16px;
	color: #4c4c4c;
}
.sidebar p {
	margin-bottom: 10px;
	color: #666666;
}
.widget {
	margin-bottom: 35px;
}
#sidebar-contact {
	border: 1px solid #cccccc;
	padding: 4px;
	background-color: #efefef;
}
#sidebar-contact a {
	text-decoration: none;
}


/* *************** CONTENT - Sidebar - Navigation ************ */

#sidebar-nav {
	margin-bottom: 30px;
	list-style-type: none;
}
#sidebar-nav li {
	border-top: 1px solid #ebebeb;
}
	#sidebar-nav li:first-child {
		border: none;
	}
#sidebar-nav a {
	display: block;
	padding: 5px 0 5px 5px;
	outline: none;
	text-decoration: none;
	font-size: 14px;
}
	#sidebar-nav .current_page_item a,
	#sidebar-nav .current_page_item a:hover {
		font-weight: bold;
		color: #666666;
		background: none;
	}
#sidebar-nav a:hover {
	color: #0078ae;
	background-color: #ebebeb;
}


/* **************** CONTENT - Home Page *************** */

#content-container.home {
	background: none;
}
#content.home {
	padding: 0;
}
#masthead.home {
	margin-bottom: 30px;
	width: 960px;
	height: 360px;
}
#masthead-slideshow {
	overflow: hidden;
	width: 960px;
	height: 250px;
}
.masthead-slide {
	position: relative;
	width: 960px;
	height: 250px;
}
.learn-more {
	display: block;
	position: absolute;
	top: 170px;
	right: 30px;
	z-index: 50;
	padding: 0 80px 8px 0;
	width: 125px;
	outline: none;
	text-align: right;
	text-decoration: none;
	font-weight: bold;
	font-size: 18px;
	line-height: 49px;
	color: #333333;
	background: url(images/learn-more.png) no-repeat;
}
.masthead-slide a:hover {
	color: #333333;
}
#pager-boxes {
	width: 960px;
	height: 110px;
}
#pager-boxes a {
	display: block;
	float: left;
	width: 240px;
	height: 110px;
	outline: none;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	line-height: 30px;
}
	#pager-boxes .activeSlide {
		color: #4c4c4c;
	}
#pager-boxes a:hover {
	color: #0078ae;
}
#pager-boxes a .strip {
	width: 240px;
	height: 10px;
}
	#pager-boxes .activeSlide .strip {
		background-color: #fdb825;
	}
#main.home {
	padding-left: 0;
	width: 610px;
	font-size: 16px;
	line-height: 26px;
}
#main h2.home {
	margin-bottom: 10px;
}
#sidebar.home {
	padding: 0;
	width: 320px;
}
#sidebar.home h2 {
	font-size: 18px;
}
#sidebar.home img:first-child {
	margin-right: 10px;
}





/* ************************* FOOTER ************************** */

#footer-container {
	width: 100%;
	background-color: #f4f4f4;
}
#footer {
	margin: auto;
	padding-top: 40px;
	width: 960px;
	height: 325px;
}
#footer p {
	margin-bottom: 15px;
}
#footer-left {
	float: left;
	padding-right: 30px;
	width: 610px;
	font-size: 12px;
	line-height: 15px;
	color: #808080;
}
#footer-left a {
	color: #808080;
}
#footer-left img {
	margin-right: 15px;
}
#footer-right {
	float: left;
	width: 320px;
	font-size: 14px;
	line-height: 16px;
	color: #666666;
}
#footer-right a {
	text-decoration: none;
}
#footer-right h2 {
	margin-bottom: 5px;
	font-size: 14px;
}
#footer-right .gform_wrapper {
	margin-bottom: 20px;
}
#footer-right .gfield {
	margin-bottom: 5px;
	list-style-type: none;
}
#footer-right .ginput_container input {
	border: 1px solid #cccccc;
	padding: 4px;
	width: 310px;
}


/* ******************* FOOTER - Navigation ******************* */

#footer-nav {
	margin-bottom: 15px;
	list-style-type: none;
}
#footer-nav li {
	display: inline;
	float: left;
	padding: 0 5px;
}
	#footer-nav li:first-child {
		padding-left: 0;
	}
#footer-nav a {
	font-weight: bold;
	color: #999999;
}
