/*
Theme Name: Alamo Insurance Inc
Author: John Troynousky
*/


* {
	margin: 0;
	padding: 0;
}

body {
	background: #c0c0c0;
	text-align: center;
	padding: 20px 0 0 0;
	font-family: "Times New Roman", Times, serif;
	color: #003d73;
}

#wrapper {
	width:1020px;
	margin: 0 auto;
	text-align:left;
}

#wrapperTop {
	width:1020px;
	height: 28px;
	background: url('images/wrapperTop.png') no-repeat;
}

#wrapperInner {
	background: url('images/wrapperBG.png') repeat-y;
}

#wrapperBottom {
	width:1020px;
	height: 28px;
	background: url('images/wrapperBottom.png') no-repeat;
}

#page {
	padding: 0 20px 0 20px;
}


/* Link Styles */

a {
	color: #003d73;
	text-decoration:none;
}

a:hover {
	color: #7f9eb9;
}

a img {
	border: 0;
}


/* Header Styles */

#header {
	padding: 29px 15px 25px 52px;
}

#logo {
	width: 205px;
	height: 42px;
	background: url('images/AlamoLogo.png') no-repeat top left;
}

#logo a {
	display:block;
	width:100%;
	height:100%;
}

#topMenu {
	float:right;
	padding: 28px 0 0 0;
	font-size:14px;
}

#topMenu ul {
	list-style:none;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color: #003d73;
	font-weight:bold;
}

#topMenu ul li {
	float:left;
	display:inline;
	background: url('http://staging.zubrcom.net/alamo/wp-content/themes/alamo/images/topMenuDivider.png') no-repeat center right;
	position:relative;
}

#topMenu ul li a {
	padding: 0 10px 0 10px;
	display:block;
}

#topMenu ul li.last {
	background:none;
}

#topMenu ul ul {
	position:absolute;
	display:none;
	background: #ffffff;
	width: 150px;
	border: 1px solid #003d73;
	padding-bottom: 10px;
}

#topMenu ul ul li {
	float:none;
	display:block;
	background: none;
	padding: 10px 0 0 0;
}

/*#topMenu ul ul li a {
	font-weight:bold
}
*/
#topMenu ul li:hover ul {
	display:block;
}


/* Homepage Styles */

#homePanel {
	width: 980px;
	height: 449px;
}

.panel_1 {
	background: url('images/homePanel/panel_1.jpg');
}

.panel_2 {
	background: url('images/homePanel/panel_2.jpg');
}

.panel_3 {
	background: url('images/homePanel/panel_3.jpg');
}

#homePanelInner {
	padding: 98px 400px 0 53px;
}

#homePanelInner h1 {
	font-size: 40px;
	line-height: 46px;
	font-weight:bold;
	margin-bottom:22px;
}

#homePanelInner h2 {
	font-size: 24px;
	line-height: 35px;
	color: #386687;
	font-weight:normal;
}

#homeBottomPanel {
	border-top: 1px solid #f9d104;
	border-bottom: 1px solid #f9d104;
}

#homeBottomPanelLeft {
	float:left;
	width:263px;
}

#homeBottomPanelLeftInner {
	padding: 33px 0 0 55px;
}

#partners {
	width: 208px;
	margin: 14px 0 0 0;
	background: url('images/partnersBG.png') repeat-x;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	height:25px;
}

#partners.sidebarCenter {
	margin: 0 auto;
}	

#partners div {
	text-align:center;
	padding: 4px 0 0 0;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
}

#partnerslink{
	text-align:center;
	padding: 4px 0 0 0;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
}


#partnersContainer {
	text-align: center;
}

/*#insuranceNews {
	width: 305px;
	float:left;
}
*/

#insuranceNews {
	width: 242px;
	float:left;
	border-left: 1px solid #c9cacb;
	padding: 10px 20px 10px 20px;
	margin: 20px 0 0 20px;
	
}


#insuranceNews h3 {
	font-size: 18px;
	font-family: "Times New Roman", Times, serif;
	font-weight: normal;
	color: #003d73;
}

#insuranceNewsInner {
height: 135px;
	overflow: scroll;
}

/*#insuranceNews div {
	padding: 20px 0 0 33px;
}

#insuranceNews div div {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	border-left: 1px solid #c9cacb;
	padding: 7px 35px 2px 35px;
	color: #636466;
}*/

#insuranceNews p {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color: #636466;
}

.date {
	font: 12px "Times New Roman", Times, serif;
	color: #003d73;
}

#insuranceNews p {
	padding: 10px 0 5px 0;
}

/*#insuranceNews a {
	color: #003d73;
	font-weight:bold;
	line-height: 16px;
}*/

#quoteBox {
	width: 410px;
	background: #ffd503;
	float:right;
	min-height:193px;
}

#quoteBoxInner {
	padding: 32px;
	font-size: 20px;
	line-height: 24px;
	height: 100px;
}

#yellowArrow {
	padding: 0;
	width: 21px;
	height: 11px;
	background: url('images/yellowArrow.png');
	position:absolute;
	margin: -11px 0 0 44px;
}

#quoteBox p {
	padding: 9px 0 0 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height:120%;
}

#quoteBox strong {
	font-size:14px;
}

/* Level 2 Styles */

#main {
	padding: 0 0 176px 0;
	overflow: hidden;
}

.narrowcolumn {
	width: 642px;
	background: url('images/l2BG.png') repeat-x;
	padding: 45px 54px 45px 54px;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	color: #636466;
	line-height:18px;
	float:left;
	padding-bottom: 32767px;
	margin-bottom: -32767px;
}

.narrowcolumn h2 {
	font: 20px "Times New Roman", Times, serif;
	font-weight: bold;
	color: #003d73;
	margin: 0 0 15px 0;
}

.subheading {
	font-size: 14px;
	font-style: italic;
	font-weight:bold;
}

.narrowcolumn p {
	padding: 0 0 12px 0;
}

.narrowcolumn p {
	padding: 0 0 12px 0;
}

.narrowcolumn ul {
	padding: 0 0 20px 0;
	margin: 0 0 0 40px;
}

.narrowcolumn ul li {
	padding: 0 0 0 0;
} 

.narrowcolumn ul li ul {
	margin: 0 0 0 36px;
	padding: 0 0 12px 0;
} 

.narrowcolumn ul li ul li{
	padding: 0 0 0 0;
} 

#sidebar {
	color: #000000;
	width: 230px;
	float:left;
	background: url('images/sidebarBG.png') repeat-x #f5f4eb;
	padding-top: 48px;
	padding-bottom: 32767px;
	margin-bottom: -32767px;
	text-align:center;
}

#sidebar h2 {
	font: 16px "Times New Roman", Times, serif;
	font-weight: bold;
	color: #003d73;
	margin: 0 0 8px 0;
}

#rightNav {
	margin: 0 auto;
	width: 192px;
	text-align: left;
	padding: 0 8px 15px 8px;
	border-bottom: 1px solid #c4c4c1;
	margin-bottom: 28px;
}

#rightNav ul {
	list-style-type:none;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
}

#rightNav ul li {
	padding: 0 0 10px 0;
	line-height:14px;
}

#rightNav ul li.current_page_item {
	padding: 0 0 10px 11px;
	background: url('images/sidebarArrow.png') 0px 3px no-repeat;
}

#curveOverlay {
	background: url('images/curveBG.png') bottom left no-repeat;
	width: 980px;
	height: 142px;
	position:absolute;
	margin: -142px 0 0 0;
}

.small {
	font-size: 10px;
	line-height:16px;
}

ul.clientList {
	width: 300px;
	float: left;
	padding: 0 0 15px 20px;
	margin: 0;
	list-style-type:none;
	font-size: 11px;
	
}

ul.clientList li {
	padding-bottom: 8px;
}


/* Footer Styles */

#footer {
	background: #003d73 url('images/footerBG.png') top repeat-x;
	font: 10px Arial, Helvetica, sans-serif;
	color: #ffffff;
}

#footer a {
	color: #ffffff;
}

#footer a:hover {
	color: #7f9eb9;
}

#footerNav{
	padding: 11px 34px 3px 34px;
}

#footerNav div {
	float:right;
}


/* Miscellaneous Styles */

.clear {
	clear:both;
}





#searchBox {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	float:right;
	border: 1px solid #c7c8ca;
	background: #f1f2f2;
	height:16px;
}

p.resources {
	padding-top: 12px;
	font-weight:bold;
}

p.employers {
	color: #386687;
	font-style: italic;
}

ul.blue {
	list-style-image: url('images/blue-bullet.png');
	margin: 0 0 0 40px;
}

.blue li {
	margin:0 0 20px 0	
	
}

p.employers {
	padding: 0 0 6px 0;
	
}

#searchBox form {
	/*float: right;*/
}

#searchBox input#s {
	width: 125px;
	background:none;
	border: 0;
	padding: 0 3px 0 3px;
	font: 9px Verdana, Arial, Helvetica, sans-serif;
	line-height:14px;
	color: #afafb0;
	font-weight:bold;
	float:left;
}

#searchBox input#searchsubmit {
	float:left;
	border-left: 1px solid #c7c8ca;
}


table#request-table  {
	margin: 15px 0 0 0;
}

table#request-table input {
	width: 180px;
}

table#request-table input.radio, table#request-table input.check {
	width: 20px;
	margin-right: 10px;
}

table#request-table input.p3 {
	width: 30px;
}

table#request-table input.p4 {
	width: 40px;
}

table#request-table td {
	padding: 0 15px 20px 0;
}

table#request-table td ul {
	list-style-type: none;
	margin: 6px 0 8px 25px;
}

table#request-table td ul li {
	padding: 0 0 5px 0;
}

select#altphonetype, select#primaryphonetype {
	margin: 0 0 5px 0;
}


.red {
	color: #ff0000;
}

.leadership_wrapper {
	clear:both;
	float:left;
	padding: 0 0 45px 0;
}

.leadership_picture {
	padding: 0 18px 0 0;
	float:left;
}

.leadership_name {
	font-weight:bold;
	text-transform:uppercase;
}

.leadership_desc a {
	display: block;
	padding: 8px 0 0 0;
}

.leadership_pos {
	font-style: italic;
}

#strategic_partners img {
	float: left;
}


table#associations {
	width: 100%;

}

table#associations td {
	padding: 0 0 30px 0;
}

.comingText {
	text-align: center;
	padding: 12px 0 0 0;
}

.comingSoon h3{
	font-size: 28px;
	font-style:italic;
	font-weight:normal;
}

.comingText a {
	font-weight: bold;
	font-size: 16px;
}


/*  Additional theme edits */

#phone{
	margin:-5px 20px 0 250px;
	float:right;
	font-weight:bold;
	
}


.question{
	color:#003d73;
	font-size: 14px;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
}


.callustoday{
	color: #FC0;
	font-size: 23px;
	font-family:"Times New Roman", Times, serif;
}

.num{
	color:#003d73;
	font-size:25px;
	font-family:Arial, Helvetica, sans-serif;
}
