

html {
	height: 100%;
}

/* -- defaults -- */
body {
        padding: 0px;
        margin: 0px;
/*        background: #fcfcfc;*/ /*removed by DL 9/12/2011*/
        /*background: #00000;*/
/*        background-image: url(images/frame_bg.gif); */ /*removed by DL 9/12/2011*/
       /* background-image: url(images/frame_bg_wht_blue_bar.gif); 
        background-position: top;
        background-repeat: repeat-x;*/
		height: 100%;
}
td {
        vertical-align: top;
        font: 13px arial; 
        text-align: justify;

}



/* -- frame -- */
#frame {
        width: 100%;
        height: 100%;
        /*background-image: url(images/bg_footer_row2.gif);
        background-position: bottom;
        background-repeat: repeat-x;*/
        z-index: -1;
}
#frame .footer_row {
	
}

/* -- topmenu -- */
#topmenu {
                /*width: 761px;*/
        height: 17px;
		background-color:#003366;
}
#topmenu .topmenu {
        width: 700px;
        text-align: right;
        float: left;
        display: inline;
}
#topmenu .topmenu a {
        font: bold 11px arial;
        /*color: #FFF;*/
        text-decoration: none;
		  /*padding: 0px 30px 0px 0px;*/
}
#topmenu .topmenu a:hover {
        /*color: #8a8a8a;*/
}



/* -- headerpic -- */
#headerpic {
        height: 112px;
}
#headerpic .logo {
        width: 50px;
        float: left;
        display: inline;
        position: relative;
        top: 36px;
        left: 10px;
}
#headerpic .heading {
        width: 350px;
        float: left;
        display: inline;
        position: relative;
        top: 45px;
        left: 55px !important; left: 15px;
}
#headerpic .heading h1 {
        font: bold 14px arial;
                /*border: solid #cbd2e3;
                border-width: 0px 0px 1px 0px;*/
}
#headerpic .h_red {
        color: #ad0000;
}
#headerpic .h_blue {
        color: #364f94;
}
#headerpic .header_bg {
        width: 100%;
        height: 100%;
        background-position: right top;
        background-repeat: no-repeat;
        float: left;
        display: inline;
}



/* -- agent login link -- */
#agent_login {
        width: 97px;
        float: right;
        display: inline;
}
#agent_login a {
        width: 97px;
        background-image: url(images/bg_agentlogin_link.gif);
        background-position: center top;
        background-repeat: no-repeat;
        font: bold 11px arial;
        color: #FFF;
        text-decoration: none;
        text-align: center;
        float: right;
        display: inline;
}
#agent_login a:hover {
        color: #FFF;
}



/* -- main menu -- */
#mainmenu {
        width: 100px; /* 180px */
        position: relative;
                z-index: 120;
}
/*
#mainmenu .sub_data a {
        color: #5a6eb6;
}
*/




/*
#switchmenu {
        text-align: left;
}
#switchmenu div {
        width: 100%;
        height: 15px;
        background-image: url(images/bg_mainmenu_link.png);
        background-position: left bottom;
        background-repeat: no-repeat;
        padding: 5px 0px 1px 0px;
        float: left;
        display: block;
}
#switchmenu a {
        width: 100%;
        font: bold 11px arial;
        color: #000;
        text-decoration: none;
        float: left;
        display: inline;
}
#switchmenu a:hover {
        color: #0c2073;
        background-image: url(images/bg_mainmenu_link_h.png);
        background-position: 135px 4px;
        background-repeat: no-repeat;
}
#switchmenu .sublinks {
        height: auto;
        float: left;
        display: block;
}
#switchmenu .sublinks a {
        color: #3b55ac;
        padding: 0px 0px 0px 8px;
}
#switchmenu a.subsublink {
        font: 10px;
        color: #6576c4;
}
*/


/* -- graphic links -- */
#graphic_links {
        text-align: right;
        margin: 20px 10px 20px 0px;
        float: left;
        display: block;
}
#graphic_links img {
        margin: 10px 0px 0px 0px;
}



/* -- index - news -- */
#index_links {
        width: 432px;
        margin: 10px 0px;
}
#index_news {
        width: 50%;
}
#index_news .heading, #index_calender .heading {
        width: 210px;
        height: 20px;
        background: #262626;
        padding: 0px;
        margin: 0px0px;
        float: left;
        display: inline;
}
#index_news .heading h1, #index_calender .heading h1 {
        font: bold 14px arial;
        color: #FFF;
        padding: 0px;
        margin: 0px;
        float: left;
        display: inline;
        position: relative;
        top: 7px;
        left: 15px;
}
#index_news .wrapper, #index_calender .wrapper {
        width: 190px;
        margin: 10px 0px 0px 10px !important; margin: 10px 0px 0px 8px;
        float: left;
        display: block;
        clear: both;
}
#index_news .title {
        background-image: url(images/arrow_blue_right.gif);
        background-position: 0px 5px;
        background-repeat: no-repeat;
        text-align: left;
        padding: 0px 0px 0px 10px;
}
#index_news .title a {
        font: bold 11px arial;
        color: #0c2174;
        text-decoration: none;
}
#index_news .spcr, #index_calender .spcr {
        width: 180px;
        background-image: url(images/index_news_spcr.gif);
        background-position: left bottom;
        background-repeat: repeat-x;
        margin: 0px 0px 0px 10px !important; margin: 0px 0px 0px 7px;
        float: left;
        display: block;
                /*border: solid 1px #000;*/
}
/* calender */
#index_calender .wrapper {
        margin: 10px 0px 0px 15px !important; margin: 10px 0px 0px 10px;
}
#index_calender .date {
        font: bold 11px arial;
        color: #262626;
}
#index_calender .title {
        font: bold 11px arial;
        color: #262626;
        text-align: left;
        margin: 0px 15px 0px 0px;
}
#index_calender a {
        background-image: url(images/arrow_blue_right.gif);
        background-position: 0px 5px;
        background-repeat: no-repeat;
        font: bold 11px arial;
        color: #0c2174;
        text-decoration: none;
        padding: 0px 0px 0px 10px;
}


/* -- content --*/
#content {
        width: 800px; /*Original 445px (dl) 800*/
        padding: 12px 0px 30px 15px; /*Original 12px 0px 30px 0px (dl)*/
        z-index: 5;
		
}
#content .content_spacer {
        margin: 0px 10px; 
}
#content .data {
        width: 760px; /*Original 395px (dl)*/
        margin: 20px 0px 20px 15px !important; margin: 20px 0px 20px 8px;  
        float: left;
        display: block;
		
}
#content .data div {
	/*
	clear: both;
	float: left;
	display: block;
	*/
	
}


/* -- content - default links -- */
#content a {
        color: #0c2073;
}
#content a:hover {
        color: #5a6eb6;
}

/* -- content --*/
#content2 {
        width: 992px; /*Original 445px (dl) 800*/
        padding: 12px 0px 30px 15px; /*Original 12px 0px 30px 0px (dl)*/
        z-index: 5;
		
}


/* -- back link -- */
#back_link {
        width: 100%;
        margin: 0px 0px 10px 0px;
        float: left;
        display: block;
        clear: both;
}
#back_link a {
        background-image: url(images/arrow_blue_right.gif);
        background-position: 0px 5px;
        background-repeat: no-repeat;
        padding: 0px 0px 0px 10px;
        float: right;
        display: inline;
}



/* -- contact form -- */
#contactform {
        
}



/* -- heading -- */
#heading {
        height: 54px;	/*Original 109px (dl)*/
        background-image: url(images/bg_heading.gif);
        background-position: left top;
        background-repeat: repeat-x; 
        position: relative;
                z-index: 0;
}
#heading .h1 {
	/*
	width: 400px;
	font: 18px arial;
	text-align: left;
	color: #FFF;
	padding: 0px;
	margin: 0px;
	float: left;
	display: inline;
	position: relative;
	top: -25px;
	left: 15px;
	z-index: 10;
	
	width: 230px;
	font: 18px arial;
	text-align: left;
	color: #FFF;
	padding: 0px;
	margin: 0px;
	float: left;
	display: inline;
	position: relative;
	top: 85px;
	left: -130px;
	z-index: 10;
	*/
	
	width: 590px; /*Original 230px (dl)*/
	/*height: 100px;*/
	font: 18px arial;
	text-align: left;
	color: #FFF; 
	padding: 0px;
	margin: 0px;
	float: left;
	display: inline;
	position: absolute;
	bottom: 2px;
	left: 10px;
	z-index: 10;
		/*border: solid 1px #FFF;*/
}
#heading .img {
	width: 145px;
	height: 49px; /*Original 109px (dl)*/
	float: left;
	display: inline;
	position: relative;
	left: 240px;
	z-index: 0;
}
#heading img {
	border: solid #FFF;
	border-width: 0px 3px;
}


/* -- right panel -- */
#rightpanel {
        width: 192px;
        padding: 12px 0px;
}






/* -- searchbox -- */
#searchbox {
        background: #d5d4d4;
        border: solid 1px #9a9a9a;
        padding: 7px;
}
#searchbox b {
        font: bold 11px arial;
}
#searchbox form {
        padding: 0px;
        margin: 0px;
}
#searchbox .search_input {
        width: 132px;
        border: solid 1px #acacac;
        height: 22px;
}
#searchbox .sbtn {
        float: right;
        display: inline;
        padding: 0px;
        margin: 0px;
}
/* -- boxes / agentbox -- */
#agentbox, #legislationbox {
        width: 192px;
        background-image: url(images/agentbox_pic.jpg);
        background-position: center top;
        background-repeat: no-repeat;
        margin: 15px 0px 0px 0px;
        float: left;
        display: block;
}
#agentbox .data, #legislationbox .data {
        color: #444545;
        text-align: left;
        margin: 81px 10px 0px 10px;
}
#agentbox span, #legislationbox span {
        font: bold 12px arial;
        color: #FFF;
}
/* -- legislation -- */
#legislationbox {
        background-image: url(images/legislationbox_pic.jpg);
        background-position: top center;
        background-repeat: no-repeat;
}
#legislationbox .data {
        margin: 82px 10px 0px 10px;
}



/* -- footer -- */
#footer {
       /* height: 65px;*/
/*        background-image: url(images/bg_footer.gif);*/ /*removed by DL 09/12/2011
        background-position: top right;
        background-repeat: no-repeat;*/
        color: #6982c1; /*2c375e*/
        padding: 12px 0px 0px 0px;
		vertical-align: bottom;
}
#ftrcontact {
        min-width: 360px;
        color: #6982c1;
        float: left;
        display: block;
        margin: 0px 20px 12px 0px;
}
#ftrcontact table {
        color: #6982c1;

}
#ftrcontact h1 {
        background-image: url(images/bg_footer_contact_h1.gif);
        background-position: left bottom;
        background-repeat: repeat-x;
        font: bold 16px arial;
        color: #FFF;
        padding: 0px 0px 2px 0px;
        margin: 0px 0px 10px 0px;
}
#ftrcontact b {
        color: #a3b4de;
}

#ftrcontact2 {
       /* min-width: 360px;
        color: #6982c1; 
        float: left;
        display: block;
        margin: 0px 20px 12px 0px;*/
}
#ftrcontact2 table {
        color: #6982c1;

}
#ftrcontact2 h1 {
      /*  background-image: url(images/bg_footer_contact_h1.gif);
        background-position: left bottom;
        background-repeat: repeat-x;
        font: bold 16px arial;
        color: #FFF;
        padding: 0px 0px 2px 0px;
        margin: 0px 0px 10px 0px;*/
}
#ftrcontact2 b {
        color: #6982c1; /*#a3b4de;*/
}

/* -- footer - menu -- */
#ftrmenu {
	width: 100%;
	text-align: left;
	margin: 0px 0px 0px -5px;
	overflow: hidden;
	clear: both;
	float: left;
	display: block;
		/*border: solid 1px #FFF;*/
}

#ftrmenu ul {
	float: left;
	display: block;
	clear: both;
}
#ftrmenu ul li {
	border: solid #2c375e;
	border-width: 0px 0px 0px 1px;
	padding: 0px 3px !important padding: 0px 6px;
}
#ftrmenu ul li:first-child {
	border: none;
}
#ftrmenu ul li a {
	width: 1%;
	font: 11px arial;
	color: #2c375e;
	text-decoration: none;
	padding: 0px;
	margin: 0px;
}
#ftrmenu ul li a:hover {
        color: #6982c1; 
}

#footer .bigthink {
	float: left;
	display: block;
	clear: both;
}
a.BIG, a.BIG:visited {
        color: #2c375e;
        text-decoration: none;
}
a.BIG:hover {
        color: #6982c1;
}



/* -- headings -- */
h1 {
        font: bold 14px arial;
        border: 0px;
        padding: 0px;
        margin: 0px;
}



/* -- forms -- */
#stdform {

}
#stdform div {
        padding: 2px 0px;
        clear: both;
}
#stdform div div {
        clear: none;
}
#stdform p {
        width: 100px;
        border: solid 0px #000;
        text-align: right;
        padding: 2px 0px;
        margin: 0px 2px;
        float: left;
        display: block;
        clear: left;
}
#stdform .text {
        padding: 0px;
}
#stdform input, #stdform textarea, #stdform .select {
        border: solid 1px #9A9A9A;
        font: 11px arial;
        padding: 2px;
}
#stdform .cb {
        border: none;
}
#stdform .rb {
        border: none;
}
#stdform .btn {

}




/* -- color spans -- */
span.green
{color: #090;}
span.red
{color: #F00;}
span.blue
{color: #03F;}
span.orange
{color: #F90;}
span.grey
{color: #BBB;}






/* -- search results -- */
#search_results {
        
}
#search_results h2 {
        font: bold 15px arial;
        color: #0c2073;
        border: solid #ad0000;
        border-width: 0px 0px 2px 0px;
        padding: 0px;
        margin: 0px;
}
#search_results .block {
        width: 100%;
        margin: 10px 0px;
        float: left;
        display: block;
        clear: both;
                /*border: solid 1px #000;*/
}
#search_results .title {
        font: bold 12px arial;
}
#search_results .info {
        
}
#search_results .link {
        background-image: url(images/arrow_blue_right.gif);
        background-position: 0px 5px;
        background-repeat: no-repeat;
        padding: 0px 0px 0px 10px;
        float: right;
        display: inline;
}





/* -- agent map -- */
#agent_map_key {
        margin: 10px 10px 0px 0px;
        float: right;
        display: block;
                /*border: solid 1px;*/
}
#agent_map_small {
        border: solid 1px #dedede;
}
#agent_map_big {
        display: none;
}
#agent_counties {
        
}
#agent_counties ul {
        margin: 10px 0px 10px 30px;
}
#agent_listings {
        
}
#agent_listings h2 {
        width: 100%;
        background-image: url(images/agents_h2_border.gif);
        background-position: left bottom;
        background-repeat: repeat-x;
        font: bold 15px arial;
        color: #07519a;
        padding: 0px;
        margin: 20px 0px -10px 0px;
        float: left;
        display: block;
        clear: both;
}
#agent_listings .details {
        width: 100%; /* 100% */
        background-image: url(images/agents_details_border.gif);
        background-position: left top;
        background-repeat: repeat-x;
        margin: 10px 0px 5px 0px;
        float: left;
        display: block;
        clear: both;
               /* border: solid 2px;*/
}
#agent_listings .details div {
        float: left;
        display: block;
        clear: both;
                /*border: solid 1px;*/
}
#agent_listings .title {
        font: bold 12px arial;
        margin: 10px 0px 0px 0px;
}
#agent_listings .website {
        font: 11px arial;
        margin: 5px 0px 0px 5px;
}
#agent_listings .address {
		width:100%;
        background-image: url(images/agents_address.gif);
        background-position: left top;
        background-repeat: no-repeat;
        margin: 5px 0px 0px 10px !important; margin: 5px 0px 0px 5px;
        padding: 0px 0px 0px 25px;
}
#agent_listings .contact {
		width:100%;
        background-image: url(images/agents_contact.gif);
        background-position: 0px 2px;
        background-repeat: no-repeat;
        margin: 5px 0px 0px 10px !important; margin: 5px 0px 0px 5px;
        padding: 0px 0px 0px 25px;
		/*border: solid 1px;*/
}
#agent_listings .email {
		width:100%;
        background-image: url(images/agents_email.gif);
        background-position: 0px 3px;
        background-repeat: no-repeat;
        margin: 5px 0px 0px 10px !important; margin: 5px 0px 0px 5px;
        padding: 0px 0px 0px 25px;
}


#zip_search {

}

#zip_search .details {
	width: 100%; /* 100% */
        background-image: url(images/agents_details_border.gif);
        background-position: left top;
        background-repeat: repeat-x;
        margin: 10px 0px 5px 0px;
        float: left;
        display: block;
        clear: both;

}



#zip_search .title {
        font: bold 12px arial;
        margin: 10px 0px 0px 0px;
}
#zip_search .website {
        font: 12px arial;
        margin: 5px 0px 0px 5px;
		
}

#zip_search .address {
		/*width:100%;*/
        background-image: url(images/agents_address.gif);
        background-position: left top;
        background-repeat: no-repeat;
        margin: 5px 0px 0px 10px !important; margin: 5px 0px 0px 5px;
        padding: 0px 0px 0px 25px;
		font: 11px arial;
}

#zip_search .contact {
		/*width:100%;*/
        background-image: url(images/agents_contact.gif);
        background-position: 0px 2px;
        background-repeat: no-repeat;
        margin: 5px 0px 0px 10px !important; margin: 5px 0px 0px 5px;
        padding: 0px 0px 0px 25px;
		font: 11px arial;
		/*border: solid 1px;*/
}

#zip_search .email {
		/*width:100%;*/
        background-image: url(images/agents_email.gif);
        background-position: 0px 3px;
        background-repeat: no-repeat;
        margin: 5px 0px 0px 10px !important; margin: 5px 0px 0px 5px;
        padding: 0px 0px 0px 25px;
		font: 11px arial;
}

#states {
        width: 98px; /*orig 98px*/
        height: 200px;
        text-align: left;
        float: left;
        display: inline;
                /*border: solid 1px #000;*/
}
#counties {
        width: 79px; /*orig 79px*/
        height: 230px;
        text-align: left;
        float: left;
        display: inline;
                /*border: solid 1px #000;*/
}
/* -- agents - product lists -- */
#agents_products {
        
}
#agents_products h2 {
        font: bold 15px arial;
        color: #2c4089;
        padding: 0px;
        margin: 0px;
}
#agents_products .products {
        width: 98px;
        height: 300px;
        font: bold 11px arial;
        text-align: left;
        margin: 20px 0px 0px 0px;
        float: left;
        display: inline;
                /*border: solid #000;
                border-width: 0px 0px 1px 0px;*/
}
#agents_products .products a {
        color: #1c2854;
        text-decoration: none;
}
#agents_products .products a:hover {
        color: #0c2073;
}


/* -- policies -- */
#policies {
        
}
#policies ul {
        margin: 10px 0px 10px 30px;
}
#policy_details {
        
}
#policy_details h2 {
        font: bold 15px arial;
        color: #07519a;
        margin: 10px 0px !important; margin: 0px;
        padding: 0px;
        clear: both;
}
#policy_search {
        width: 300px;
        background: #ececec;
        border: solid 1px #858585;
        padding: 10px 0px 0px 0px;
}
#policy_search_results {
        
}
#policy_search_results a {
        font: bold 12px arial;
        padding: 5px 0px;
        float: left;
        display: block;
        clear: both;
}
#policy_search_results .intro {
        margin: 0px 15px 10px 15px;
        clear: both;
}




/* - flash map --*/
#zoom_map {
        border: solid 1px #d7d7d7;
        float: left;
        display: block;
}


/* -- county map -- */
#oklahoma_map {
	width: 425px !important; width: 423px;
	height: 270px;
	background: #f8f8f8;
	border: solid 1px #d7d7d7;
	float: left;
	display: block;
	overflow: hidden;
}
#oklahoma_map object {
	background: #f8f8f8; 
	margin: -50px 0px 0px 0px;
}
#oklahoma_map embed {
	margin: -50px 0px 0px 0px;
}
#county_map {
	width: 425px;
	border: solid 1px #d7d7d7;
	text-align: center;
	float: left;
	display: inline;
	overflow: hidden;
}
#county_map img {
        margin: 0px 0px 0px -20px;
}

#homepage {
	background-image: url(uploads_slideshow/JetCordRide8a.png);
    background-position: top left;
    background-repeat: no-repeat;
	margin: 0px 0px 0px 0px;
        float: left;
        display: block;
	width: 100%;
}

#homepage .homeagentfind {
	margin: 310px 10px 0px 10px;
		text-align: center;

}

#homepage .text {
	font-weight: bold;
	font-size: 20pt;
}

 
#hmenu_row {
        height: 35px;
		background-color: #003366;
}

.spanlink {
text-decoration: underline;
color: #007;
cursor: hand;
}
.spanlink:hover {
text-decoration: underline;
color: #00c;
/*background: #ccc;*/
cursor: pointer;
cursor: hand;
}


.ins_white_row {
	clear: both;
	float: left;
	width: 100%;
}

.ins_color_row {
	clear: both;
	float: left;
	width: 100%;
	background-color: aliceblue;
}

.news_date {
	font-style:italic;
}

.news_heading {
	font-size: 16px;
	font-weight: bold;
	color: #211c5c;
	padding-left:20px;
}

.news_monthYear {
	font-size:16px;
	font-weight:bold;
	color: #BE1E2D;
}

.news_image_caption {
	font-size: 80%;
	font-style:italic;
	text-align:center;
	float:left;
	padding-bottom:3px;
	padding-right:6px;
}

.news_div {
	height: 15px;
	clear:both;
}

.red_dashed_line{
	/*border: 2px dotted #BE1E2D;*/
	border-width: 2px;
	border-style: none none dotted none;
	border-color: #BE1E2D;
	/*width: 98%;*/
	/*text-align:right;*/
	margin-left: 22px;
	/*padding-left:20px;*/
	padding-top: 7px;
}

.black_solid_line {
	border-width:2px;
	border-style: none none solid none;
	border-color: gray;
	padding-top: 7px;
	height: 1px;
}

.linkspage a {
	line-height: 22px;
}




