@import url("base.css");

body
{
	background-image: url(../Images/Flexible/flex_bg.gif);
	background-repeat: repeat-x;
	font-size: 13px;
	line-height: 18px;
	font-family: Arial;
	color: #333333;
}

html
{
	overflow: auto; /**IE BUG FIX**/
}

.outer
{
	min-width: 983px; 
	max-width: 1000px;
	border:1px solid; border-color:#006699;
	margin:auto;
}

                                     /***COLOURS***/

.logoblue {color: #005daa;}

.darkblue  {color: #006699;}
.lightblue {color: #3399ff;}
.lightblue-bg:{color: #b2d2ed;}

.darkgreen  {color:#339900;}
.lightgreen {color: #ccffcc;}

.darkorange  {color: #ff6600;}
.lightorange {color: #ff9933;}

.darkgrey   {color: #333333;}
.lightgrey  {color: #999999;}

.darkred  {color: #990000;}
.lightred {color: #ffccff;}

.darkpurple  {color: #9900cc;}
.lightpurple {color: #cc99ff;}

.black {color:#000000;}


.flex_content_all
{
	clear:both;
	width: 984px; 
	position:relative;
	left:5px;
}

       				   /***for HTML EDITOR***/

.headline  /**dark orange **/
{
	font-weight: bold;
	color: #ff6600;	
}

.highlight /**dark green**/
{
	color: #339900;
}



h1
{
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 5px;
	background-color: #0069c4;
	line-height: 24px;
	color: white;
	display: block;
	width:695px;
}

.left-blue {
	background-image: url(../Images/Flexible/left-blue.png);
	background-repeat: no-repeat;
	width: 106px;
	height:auto;
	background-color:#0069c4;
}

.pagetitle 
{
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 5px;
	margin-top: 5px;
	padding-bottom: 5px;
	padding-top: 5px;
	background-color: #f9f9f9;
	line-height: 24px;
	color: #006699;
	display: block;
}

h2, .subtitle
{	
	font-size: 18px;
        font-weight:normal;
	color: #006699;
	padding-bottom:3px;
}

h3
{
	font-size: 16px;
	color: #666666;
}

a, a:visited
{
	color: #006699;
	text-decoration: none;
}


a:hover
{
	color: #9900cc;
	text-decoration: none;
}

input, select
{
	color: #646464;
}

img
{
	padding:0;
}
                                     /***HEADER***/


.flex_header_top
{
	margin-top: 5px; 
	margin-bottom: 5px; 
	display:table; 
	clear: both; 
	min-width: 984px; 
	width: 100%;
}


.flex_sites_control
{
	
	float: right;
}

.flex_sites_control_search /**for flexible template- search control**/
{
	float: right;
        margin-top: 20px;
	margin-right: 5px;
}


.flex_sub_navi
{
	float: right; 
        margin-top: 5px;
	margin-right: 15px;
	clear: both; 
}

.flex_main_navi
{
      float:left;
      width: 986px;height:54px;
}

.flex_sub_navi a.active, 
.flex_sub_navi a.active:visited, 
.flex_sub_navi a.active:hover, 
.flex_sub_navi a.active:active
{
	color: #006699;
}

                                        /***NAVIGATION***/

.flexible_navigation
{
	height: 54px;
	width: 100%;
	/*display: table;*/
	/*padding-top: -30px;*/
	/*white-space: nowrap;*/
}


.flex_navi_center
{
	/*position:relative;
	top:32px;*/
	background-image: url(../Images/lifesearch/nav-level21.png);
	background-repeat: no-repeat;
	height:54px;
}



.flexible_first_level a
{
      display: block;
      position:relative;
      top:0px;
      left:0px;
      padding-right: 1px; 
      font-family: arial, helvetica, sans-serif;
      font-size: 12px;
      font-weight:normal;
      color: #ffffff !important;
      text-decoration: none !important;
      text-align:center;
      z-index:1600;

      background: url(../images/lifesearch/nav-up1.jpg) no-repeat;
      width: 122px;
      height: 32px;
      overflow:hidden;/* for ie to hide extra height*/ 
      padding-top:7px;
      vertical-align: middle;
      line-height: 15px;
}


.flexible_first_level a:hover
{
	/*position:relative;
    top:-45px;*/
	left:0px;
    background: url(../images/lifesearch/nav-hover1.jpg) no-repeat;
	color: #ffffff !important;
	text-decoration: none !important;
	z-index:1600;	
}

a.flexible_first_level_flexible_active:hover
{
	/*position:relative;
    top:-45px;*/
	left:0px;	
	color: #ffffff !important;
	text-decoration: none !important;
	background: url(../images/lifesearch/nav-hover1.jpg) no-repeat;
	z-index:1600;
}

a.flexible_first_level_flexible_active 
{
	display: block;
	float: left;
    color: #ffffff !important;
	text-decoration: none !important;
	background: url(../images/lifesearch/nav-down1.jpg) no-repeat;
	z-index:1600;
}


a.flexible_second_level, a.flexible_second_level:visited
 {
	display: block;
	position:relative; top:32px;
	padding: 2px 20px 6px 0px;
	font-size: 12px;
	font-weight: normal;
	color: white !important;
	text-decoration: none !important;

}

a.flexible_second_level:hover,
a.flexible_second_level_flexible_active:hover
{
	position:relative; top:32px;
	font-size: 12px;
	font-weight: normal;
	color: white !important;
	text-decoration: underline !important;

}


a.flexible_second_level_flexible_active
{
	position:relative; top:32px;
	padding: 2px 20px 6px 0px;
	font-size: 12px;
	font-weight: normal;
	color: white !important;
	display: block;
}

a.secondlevel, a.secondlevel:visited
        {
	        margin-right:17px;
	        font-size: 12px;
	        font-weight: normal;
	        color: white!important;
	        text-decoration: none !important;
        }
a.secondlevel:hover, a.secondlevel:active
        {
	        font-size: 12px;
	        font-weight: normal;
	        text-decoration: underline !important;
        }
.level2cover 
        {
            color:white;
            font-size:12px;
            position:relative; 
            top:-20px; left:15px;
            height:22px;
            /*width:800px; */
            /*background-image:url(../Images/lifesearch/nav-level21.jpg); */
        }
a.contactus, a.contactus:visited
{
	position:relative;
	left:900px;top:-20px;
	padding-right:20px;
	font-size: 12px;
	font-weight: normal;
	color: white!important;
	text-decoration: none !important;
}
a.contactus:hover, a.contactus:active
{
	font-size: 12px;
	font-weight: normal;
	text-decoration: underline !important;
}

a.right_box, a.right_box:active, a.right_box:visited, a.right_box:hover 
{
    text-decoration:none;
}

					/***LOG IN***/

.ls_login
{
	background-image: url(../images/lifesearch/login_button.png);
	background-repeat: no-repeat;
	width:225px;
	height:36px;
	float: right;
	margin-right: 5px;
	color:#ffffff;
	font-size: 12px;
	font-weight: bold;
	vertical-align:top;
	padding-left:25px;
	padding-top:5px;
}


                                  /***SEARCH BUTTON***/
.flex_sites_control_search_ls
{
	background-image: url(../images/lifesearch/search_backgrnd2.png);
	background-repeat: no-repeat;

	height:32px;
}

input.searchinput_ls
{
	background-image: none;
	height: 12px;
	width:120px;
	line-height: 14px;
	border: 1px solid #bbbbbb !important;
	margin-top: 3px;
	margin-left:15px;
	padding: 1px 2px 1px 6px;
	color: #646464;
}

.searchbutton_ls 
{
	width: 43px;
	height: 22px;
	margin-top: 4px;
	margin-left:8px;
}

input.searchinput /***flexible template***/
{
	background-image: none;
	height: 15px;
	width: 144px;
	line-height: 14px;
	border-left: 1px solid #bbbbbb !important;
	border-top: 1px solid #bbbbbb !important;
	border-bottom: 1px solid #bbbbbb !important;
	margin-top: 5px;
	padding: 1px 2px 1px 6px;
	color: #646464;
}

.searchbutton /***flexible template***/
{
	width: 17px;
	height: 17px;
	background-image: url(../images/Vertical/vertical_search.gif);
	background-position: center;
	border-right: 1px solid #bbbbbb !important;
	border-top: 1px solid #bbbbbb !important;
	border-bottom: 1px solid #bbbbbb !important;
	margin-top: 5px;
}


                                      /***CONTENT***/

.flex_content
{
    position:relative;
    top:0px;
	left:0px;
	text-align: left; 
	padding-top: 0px; 
	width: 983px;
}

.flex_content_home			/**for home page only**/
{
	clear:both; position:relative;
	margin-top:0;
	text-align: left; 
	top: 0px; 
	width: 983px;
}

.flex_content_wrapper
{
	float: left;
	margin-right: -230px;
	width: 100%;
}

.flex_content_left_top    	/** breadcrumbs position **/
{
	margin-right: 230px;
	padding-right: 5px;
	width: 758px;
	padding-left: 5px;
}

.flex_content_right_top		/**phone position **/
{
	text-align: right; 
	vertical-align:top;
	width: 215px;
	float:right;
}
.flex_content_left
{
	margin-right: 230px;
	padding-right: 0px;
	width: 758px;
	padding-left: 0;
	border:none;
	padding-bottom:9px;
}

.flex_content_right
{
	text-align: right; 
	width: 215px;
	float:right;
	padding-bottom:9px;
}


                                  /***for HOME PAGE ***/

.bigbox
{
	margin-right:5px;
}

.content_bgrd                   /*** content page -left column***/
{
    background-image:url(../images/lifesearch/content-background.png);
    background-repeat: no-repeat;
    min-height:200px;
}


.flex_content_wide                /***for wide Templates***/
{
	padding-right:0px;
	width: 983px;
	padding-left: 0px;
	padding-bottom:0;
}


.li-quote 		 /***for wide Templates- Quote pages***/
{
	width:758px;
	/**margin-right: 230px;**/
	padding-right: 0px;
	padding-left: 0;
	border:none;
}

.li-placeholder 			/***for wide Templates- Quote pages***/
{
	text-align: right; 
	width: 215px;
	float:right;
}

.quote-title 			/***for wide Templates- Quote pages***/
{	
	font-size: 22px;
    font-weight:normal;
	color: #006699;
	padding-bottom:2px;
	padding-top:5px;
	padding-left:5px;
	line-height: 20px;

}
.quote-subtitle 			/***for wide Templates- Quote pages***/
{	
	font-size: 16px;
        font-weight:bold;
	color: #ffffff;
	text-align:center;
	padding-bottom:3px;
	padding-top:3px;
	width:230px;
	height:20px;
	background-color:#339900;
}
.req					/***for wide Templates- Quote pages***/
{
	color:red;
	font-size: 11px; font-style: normal;
}


.aspsubmitbutton			/***for wide Templates- Quote pages***/
{
	background-image: url(../images/lifesearch/sumbit_button.gif);
	background-repeat: no-repeat;
	background-position: center;
}

					
.keybox					/** KeyBox **/
{
	margin-bottom: 15px;	
}

a.get_guote
{
    background-image: url(../images/lifesearch/get_quote.jpg);
	background-repeat: no-repeat;
	background-position: right;
}


.dc_voting_votequestion
{
	font-size: 12px !important;
}

.dc_voting_switchviewcell
{
	margin-top: 3px;
}

				/***LOCATOR - breadcrumbs***/
locatortable a,
.locatortable a:visited,
.locatortable a:active
{
	color: #767676;	
	text-decoration: none;
	font-size: 11px;
}

.locatortable a:hover
{
	text-decoration: none;
}

.locatortable a.highlightunderline,
.locatortable a.highlightunderline:visited,
.locatortable a.highlightunderline:active,
.locatortable a.highlightunderline:hover
{
	color: #0069c4;
	text-decoration: none;
}

.locatordistance
{
	height: 9px;
	line-height: 9px;
}



                                             /***FOOTER***/

.flexible_footer_outer
{
	width: 983px;
	position:relative;
	top:0;
	left:0;
}

.flexible_footer
{
	width: 100%;
	text-align: left;
	margin-top: 10px;
	margin-bottom:0px;
	color: black;
	clear: both;
	font-size: 12px;
	padding:0;
}
.flexible_footer a, a:hover, a:active, a:visited 
{
    text-decoration:none;
}


.ls_footer_center 
{
	padding: 5px;
	text-align:left;

}
.ls_footer_center_text 
{
	background-image: url(../Images/lifesearch/footer_blue.png);
	background-repeat:no-repeat;
	text-align:left;
	font-size: 12px;
	color:white;
}

.logo-footer-dev {
	border:none;
    background-image: url(../Images/lifesearch/logo-footer-dev.png);
	background-repeat:no-repeat;
}
a.logo-footer1, a.logo-footer1:visited, a.logo-footer1:hover {
	border:none;
    background-image: url(../Images/lifesearch/logo-footer1.png);
	background-repeat:no-repeat;
	font-size:30px;
	text-decoration:none;
	line-height:40px;
    border:none;
}
a.logo-footer2, a.logo-footer2:visited, a.logo-footer2:hover  {
	border:none;
    background-image: url(../Images/lifesearch/logo-footer2.png);
	background-repeat:no-repeat;
    font-size:30px;
	line-height:36px;
	text-decoration:none;
	border:none;
}
a.logo-footer3 {
	border:none;
        background-image: url(../Images/lifesearch/logo-footer3.png);
	background-repeat:no-repeat;
		font-size:30px;
	line-height:36px;
	text-decoration:none;
    border:none;
}
a.logo-footer4 {
	border:none;
        background-image: url(../Images/lifesearch/logo-footer4.png);
	background-repeat:no-repeat;
		font-size:30px;
	line-height:36px;
	text-decoration:none;
    border:none;
}
a.logo-footer5 {
	border:none;
        background-image: url(../Images/lifesearch/logo-footer5.png);
	background-repeat:no-repeat;
		font-size:30px;
	line-height:36px;
	text-decoration:none;
    border:none;
}
a.logo-footer6 {
	border:none;
        background-image: url(../Images/lifesearch/logo-footer6.png);
	background-repeat:no-repeat;
		font-size:30px;
	line-height:36px;
	text-decoration:none;
    border:none;
}
a.logo-footer7 {
	border:none;
        background-image: url(../Images/lifesearch/logo-footer7.png);
	background-repeat:no-repeat;
		font-size:30px;
	line-height:36px;
	text-decoration:none;
    border:none;
}
a.logo-footer8 {
	border:none;
        background-image: url(../Images/lifesearch/logo-footer8.png);
	background-repeat:no-repeat;
		font-size:30px;
	line-height:36px;
	text-decoration:none;
    border:none;
}

.copyright {
	text-align:right;
	font-size: 11px;
	color:#333333;
	padding-top:5px;
	padding-right:2px;
	margin-bottom:0;
}

.flexible_footer_left /** for flexible template **/
{	
	background-image: url(../Images/Flexible/flex_footer_left.png);
	background-repeat: no-repeat;
	width: 5px;
	height: 34px;
}

.flexible_footer_center /** for flexible template **/
{
	background-image: url(../Flexible/flex_footer_left_center.png);
	background-repeat: repeat-x;
	padding-top: 9px;
	height: 52px;
	padding-left: 11px;
}


.flexible_footer_right /** for flexible template **/
{
	background-image: url(../Images/Flexible/flex_footer_right.png);
	background-repeat: no-repeat;
	width: 5px;
	height: 34px;
}


                               /***CONTACT_US BOX ON THE RIGHT***/
.contactusboxcontent {
	background-image: url(../Images/lifesearch/right-box1.png);
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	height:195px; width:217px;

}


.contactuscontent
{
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 10px;
	border: none;
	text-align:left;
	height:165px;
}

.contactuscontent ul
{
	margin-top:2px;
	margin-bottom:2px;
}
.contactuscontent ul li
{
	list-style-image: url(../Images/lifesearch/bullet.png);
}

.contactushead
{
        background-image: url(../Images/lifesearch/right-boxtitle.png);
	background-repeat: no-repeat;	
	margin-left:5px;
	margin-top:2px;
	height:35px;
	text-align:left;
	font-size: 16px;
	color: #ffffff;
	font-weight: bold;
	padding-top:5px;
	padding-left:30px;
}



.contentnavigationtable, .contentnavigationitem
{
	font-size: 12px !important;
	line-height: 18px !important;
}


.floatingelement li                      /*** for image-text and text-image element ***/
{
	list-style-position: inside;
}

.image_left
{
	float: left;
	padding-right: 15px;
	padding-left: 0;
	padding-bottom: 5px;
	padding-top: 0;
	
}

.image_right
{
	float: right;
	padding-right: 0;
	padding-left: 5px;
	padding-bottom: 5px;
	padding-top: 0;
	text-align: center;
}


                                              /***SITEMAP***/

.sitemaptable a,
.sitemaptable a:active,
.sitemaptable a:visited
{
	display: block;
	text-decoration: none;
	line-height: 26px !important;
}

.sitemaptable a:hover
{
	display: block;
	color: #cc0000;
	line-height: 26px;
	text-decoration: none;
}


.sitemaplevel0
{
	font-size: 16px;
	font-weight: bold;
}

.sitemaplevel1
{
	font-size: 14px;
	padding-left: 20px;
}

.sitemaplevel2
{
	font-size: 12px;
	padding-left: 40px;
}

/***SEARCH PAGE***/

.search_filter_table, .search_result_table
{
	font-size: 12px;
	line-height: 18px;
}

.main_search_input
{
	width: 200px;
	height: 18px;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	padding-left: 3px;
}

.main_search_dropdown
{
	width: 240px;
	height: 23px;
	vertical-align: middle;
	font-size: 14px;
	line-height: 20px;
	padding-left: 3px;
}




/**Forum**/
.forumtable, .forumtable a, .forumrepeatertd, .forummessagetable, .forumbutton, .forumlistheader
{
	font-size: 12px !important;
}

/***Registration***/

.registration_table td
{
	padding: 5px !important;
}

/***LISTS***/

.listheadline,
a.listheadline,
a.listheadline:active,
a.listheadline:visited,
a.listheadline:hover
{
	color: #005daa;
}



.whitedev {

   color: #ffffff; 
   font-weight:bold;
   padding-left:5px; padding-right:5px;
   }
   /* END OF NAVIGATION */


/***home page***/

box1 {
    float:left;
    border:1px solid black;
    padding-right:10px;
    padding-bottom:10px;
    width:372px;
    height:163px;
}

box2 {
    float:left;
    border:1px solid black;
    padding-bottom:10px;
    width:215px;
    height:163px;
}

/** Flexible table **/
td.tblpadding {
   padding:2px;
}
                /** tooltips for quoting pages z-index 2000*/
#dhtmltooltip{
position: absolute;
left: -300px;
width: 250px;
border: 1px solid black;
padding: 5px;
background-color: #ffffcc;
visibility: hidden;
z-index: 2000;
}

#dhtmlpointer{
position:absolute;
left: -300px;
z-index: 2001;
visibility: hidden;
}