



/* -- defaults -- */
body {
        padding: 0px;
        margin: 0px;
        background: #fcfcfc;
        background-image: url(images/frame_bg.gif);
        background-position: top;
        background-repeat: repeat-x;
}
td {
        vertical-align: top;
        font: 11px arial;
        text-align: justify;
}


/* -- frame -- */
#frame {
        width: 100%;
        height: 100%;
        background-image: url(images/bg_footer_row.gif);
        background-position: bottom;
        background-repeat: repeat-x;
        z-index: -1;
}
#frame .footer_row {

}

/* -- topmenu -- */
#topmenu {
                /*width: 761px;*/
        height: 17px;
}
#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: 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: 445px;
        padding: 12px 0px 30px 0px;
        z-index: 5;
}
#content .content_spacer {
        margin: 0px 10px;
}
#content .data {
        width: 395px;
        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;
}



/* -- 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: 109px;
        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: 230px;
	/*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: 109px;
	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: 135px;
        background-image: url(images/bg_footer.gif);
        background-position: top right;
        background-repeat: no-repeat;
        color: #2c375e;
        padding: 12px 0px 0px 0px;
}
#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;
}

/* -- 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%;
        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 .address {
        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 {
        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;
}
#agent_listings .email {
        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;
}

#states {
        width: 98px;
        height: 200px;
        text-align: left;
        float: left;
        display: inline;
                /*border: solid 1px #000;*/
}
#counties {
        width: 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;
}






