/*----------------- Master Page--------------------------------*/
html, body, fieldset, form, textarea, select, legend, input, h1, h2, h3, h4, h5, h6, p
{
	padding:0;
	margin:0;
}
 
html
{
    overflow-x:auto;
}

body 
{
	font-family: Arial, Helvetica, sans-serif;
	text-align:center;
	color:#2D2D2D;
	background-color:#efeeef;
	font-size:62.5%;
	margin:0px;
	padding:0px;
}

img 
{
	border:0;
}
a 
{
    text-decoration: none; 
    cursor:pointer;
}


/*-------------------------Site Layout-------------------------*/
#container 
{
	width:970px;
	margin-top:0px; 
	margin-left:auto;
	margin-bottom:30px;
	margin-right:auto;
	text-align:left;
	background-color:#FFF;
	padding:0px 0px 0px 0px;
	display: block;
	height:687px;

}

#secondpane
{
    clear:both;
    width:100%;
    margin-top:-7px;
    margin-bottom:-2px;
}
#homepage
{
    width:950px;
    float:left;
    background:#FFFFFF;
    margin:0px -6px 0px 0px;
    padding:0px;
}


#thirdpane
{
    clear:both;
    width:100%;
    margin-bottom:-10px;
}
#left
{
    float:left;
    width:10px;
    margin:0px 0px 0px 0px;
    vertical-align:top;
    height:686px;
    background:url(../images/common/left.jpg) repeat-y;
}
#right
{
    float:right;
    width:10px;
    height:686px;
    margin-left:0px;
    margin-right:0px;
    background: url(../images/common/right.jpg) repeat-y;
}
#topleft	
{
    float:left;
    width:10px;
    height:10px;
    background:url(../images/common/topleft.jpg) no-repeat;
}
#topshade
{
    float:left;
    width:950px;
    height:10px;
    background:url(../images/common/top.jpg) repeat-x;
    
}
#topright
{
    float:left;
    width:10px;
    height:10px;
    background:url(../images/common/topright.jpg) no-repeat;

}
#bottomleft
{
    float:left;
    width:10px;
    height:10px;
    background: url(../images/common/bottomleft.jpg) no-repeat;
}
#bottomshade
{
    float:left;
    width:950px;
    height:10px;
    background: url(../images/common/bottom.jpg) repeat-x;
    
}
#bottomright
{
    float:right;
    width:10px;
    height:10px;
    background: url(../images/common/bottomright.jpg) no-repeat; 
}

/*----------content skipper----------*/
#skipper
{
	float: left;
	height:0;
	color:#FFFFFF;
}
#skipper a
{
	text-indent: -1600px;
	overflow: hidden;
	display: block;
	text-decoration: none;
}
#skipper a:hover, #skipper a:focus
{
	text-indent: 0em;
	text-align: center;
}

/*----------------------Header -----------------------------*/
#header 
{
	font-family:Arial, Helvetica, sans-serif;
	width:100%;
	padding:0px;
	margin:0px -6px 0px 6px;
 }
 
 #header #mainheader
{
    clear:both;
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
    background:#FFF;    
    height:90px;
    width:100%;
}

#header #logo
{
	float:left;
   	margin:10px 0px 0px 0px;
	vertical-align:bottom;
	width:140px;
	height:40px; 
}
#header #header_functions
{
	margin:0;
	float:right;
	width:428px; 
	padding-top:30px;
	padding-right:11px;
	margin-bottom:5px;
	font-family:Tahoma,Arial,Helvetica,sans-serif;
}

#header_functions .searchtext
{
	padding:0;
	margin:0;
	margin-top:3px;
	width:130px;
	vertical-align:top;
}

#heder_functions img
{
	padding:0;
	margin:0;	
}
#header_functions ul
{
	padding:0;
	padding-top:8px;
	margin:0;
}
#header_functions ul li
{
	background: url(../images/miscellaneous/text_division.gif) no-repeat left;
	display:inline; 
	margin-right:5px;
	padding-left:8px;
}
#header_functions li a
{
	text-decoration:none;
	color:#444444;
	font-size:10px;
	font-family:Arial, Helvetica, Sans-Serif;
}
#header_functions .first 
{
	background:none;
	padding-right:5px;
	padding-left:0;
	margin:0;
}
#header_functions .last
{
	padding-left:8px;
	margin:0;
}
#header_functions .blue_button 
{
	display:inline;
	float:left;
	margin:7px 0 0 6px;
    text-align:center;
	height:20px;
	padding:0 10px 2px 10px;
	background:url(../images/buttons/btn_blue.gif) repeat;
	border:1px solid #517C8D;
	font-size:1.1em;
}
#header_functions .search_input
{
	background-color:#E5E5E5;
	border: 1px solid #CCCCCC;
	margin-top:7px;
	margin-left:29px;
	height:16px;
	padding:1px 0 1px 0;
	width:140px;
	font-size:1.2em;
}

#header #mainheader #banner_image_reset
{	
	float:left;
    height:90px;
    width:723px;
    margin:0px 0px 0px 0px;
    border: 0px;
    background-image: url(../images/common/header.jpg);
    

}
#header #mainheader #login
{	
	float:left;
    width:215px;
    margin:0px 0px 0px 0px;
    height:60px;
    border: 0px 0px 0px 0px;
    background-image: url(../images/common/header.jpg);
    vertical-align:middle;
    padding-top:30px;
    padding-left:0px;
}

#header #mainheader #login #loginlabel
{
    width:100%;
    padding-bottom:10px;
    font-family:Verdana, Helvetica, Sans-Serif;
	text-align:left;
	font-size:1.1em;
	font-weight:bold;
    color:#FFF;
    
}

#header #mainheader #banner_image_reset #title
{
    margin-top:32px;
	margin-left:10px;
	color:#FFFFFF;
	font-size:16px;
	font-weight:bolder;
	font-family:Arial, Helvetica, Sans-Serif;
}


.loginbutton
{
    border-width:0px;
    border-color:#d4d2d2;
  	background: #000 url(../images/common/btnLogin.gif) no-repeat;
  	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	vertical-align:middle;
	font-size:1.0em;
	font-weight:normal;
	color:#FFFFFF;
	padding:3px 0px 3px 0px;
	width:55px;
	height:20px;
	cursor:pointer;
}

.registerbutton
{
    border-width:0px;
    border-style:none;
    margin-left:10px;
    border-color:#d4d2d2;
  	background: #bbbbbb url(../images/common/btnRegister.gif) no-repeat;
  	font-family: Arial, Helvetica, sans-serif;
	text-align:center;
	vertical-align:middle;
	font-size:1.0em;
	font-weight:normal;
	color:#FFFFFF;
	padding:3px 0px 3px 0px;
	width:85px;
	height:20px;
    cursor:pointer;
}

.loginbutton:hover, .loginhover
{
	border-width:0px;
    border-color:#d4d2d2;
  	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	vertical-align:middle;
	font-size:1.0em;
	font-weight:normal;
	padding:3px 0px 3px 0px;
	width:55px;
	height:20px;
	cursor:pointer;
    color:#333;
    background: #000 url(../images/common/btnLogin_roll.gif) no-repeat;
}

.registerbutton:hover, .registerhover
{
	border-width:0px;
    border-style:none;
    margin-left:10px;
    border-color:#d4d2d2;
  	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	vertical-align:middle;
	font-size:1.0em;
	font-weight:normal;
	padding:3px 0px 3px 0px;
	width:85px;
	height:20px;
	cursor:pointer;
    color:#333;
    background: #bbbbbb url(../images/common/btnRegister_roll.gif) no-repeat;
}
/*------------------------Footer------------------------*/
#footer 
{
    font-family:Arial, Helvetica, Sans-Serif;
    font-size:1.0em;
    clear:both;
	text-align:center;
	background-color:#FFFFFF;
	line-height:1.2em;
	color:#666666;
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#footer ul 
{
	color:#666666;
	list-style:none;
	padding:0;
	margin:0 0 2px 0;
}
#footer ul li 
{
	display:inline;
	color:#666666;
	border-right:1px solid #0B74A1;
	margin:0;
	padding:0 8px 2px 4px;
}
#footer ul li a
{
text-decoration:underline;
}
#footer .last 
{
	border:0;
}

#footer a:link
{
	text-decoration:underline;
	color:#0998D9;
}
#footer a:visited
{
	color:#0998D9;	
}
#footer a:hover
{
	color:#003749;
}
#footer p
{
	font-size:1.0em;
	margin:0 0 7px 0;
	color:#666666;
	line-height:1.2em;
}



#secondfooter horizontallink
{
	border-right:1px solid #0B74A1;
}
#secondfooter a:link
{
	text-decoration:underline;
	color:#0998D9;
}
#secondfooter a:visited
{
	color:#0998D9;	
}
#secondfooter a:hover
{
	color:#003749;
}
#secondfooter p
{
	font-size:1em;
	margin:0 0 7px 0;
	color:#666666;
	line-height:1.2em;
}
/*-----------------Navigation Menu --------------------------*/
#nav_container
{
    margin:0px 0px 0px 0px;
    height:14px;
	border:solid 1px white;
	border-bottom:1px;
	border-left:0px;
	border-right:0px;
	border-top:0px;
}

/*---------------Content-------------------------------------*/
#homepage #homepage_container
{
    margin:0px 0px 0px 6px;
    background-color:#FFF;
    width:939px;
}

#homepage_container #image
{
    float:left;
    width:745px;
    height:230px;
    padding:0px 0px 0px 0px;
    /*background:#FFF url(/Client/UserControls/Promotions/ClaimStraightAway_March/images/mainbanner.jpg) no-repeat;*/
    background:#FFF url(/Client/UserControls/Promotions/crazy_mark/crazymark_sitedown.jpg) no-repeat;
    margin-bottom:0px;
}

#homepage_container #quote
{
    float:left;
    width:375px;
    background:#FFF;
    margin-bottom:0px;
    margin-right:0px;
    height:290px;
    font-family:Arial, Helvetica, sans-serif;
}

.leftcontainer
{
    float:left;
}

.campaigncontainer
{
    float:right;
    height:232px;
    margin: 0px;
}

#homepage_container #rightmenu
{
    float:right;
    margin:0px;
    padding:0px;
    background:#FFF;
        
}
#homepage_container #rightmenulist
{
    list-style:none;
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
}

/*----- My Requirements  ----*/
.widgetheader
{
    font-family:Arial, Helvetica, Sans-Serif;
    font-size:14px;
    font-weight:bold;
    color:#5896c7;
    padding:17px 0px 6px 15px;
    
}
.formContainer
{
	margin:15px 0px 0px 0px;
	width:346px;
	color:#777777;
	font-family:Arial, Helvetica, sans-serif;
}
.errorContainer
{
   	margin:10px 0px 0px 0px;
/*   	margin:-4px 0px 0px 13px;*/
	width:346px;
	color:#777777;
	font-family:Arial, Helvetica, sans-serif;

}

.formContainer h1, .errorContainer h1
{
	font-size:1.7em;
	font-weight:bolder;
	margin:0 0 0 0;
	padding:0 0 0 0;
	color:#777777;
	background:#eeeeee;
	width:365px;
	font-family:Arial, Helvetica, sans-serif;
}
.formContainer p, .errorContainer p
{
    font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
	margin:0;
	color:#777777;
	padding:0px;
}
.formContainer fieldset, .errorContainer fieldset
{
	margin:10px 0 0 0;
	float: left;
	font-size:1.1em;
	border:none;
	font-family:Arial, Helvetica, sans-serif;
	color:#777777;
	
}
.formContainer fieldset div.form_row
{	
	clear:both;	
	height:20px;
	display:block;
	margin:8px 0px 4px 0px;
	padding-left:15px;
	font-family:Arial, Helvetica, sans-serif;
}
.errorContainer fieldset div.form_row
{
  	clear:both;	
	height:20px;
	display:block;
	margin:0 0 4px 0;
	padding-left:15px;
     font-family:Arial, Helvetica, sans-serif;

}

.formContainer fieldset div.form_row label, .errorContainer fieldset div.form_row label
{
	float:left;
	width:150px;
	margin-top:3px;
	margin-right:0px;	
	font-family:Arial, Helvetica, sans-serif;
}
.formContainer fieldset div.form_row span input.text, .errorContainer fieldset div.form_row span input.text
{
    font-family:Arial, Helvetica, sans-serif;
    font-weight:normal;
    font-size:1.0em;
    border:solid 1px #ccc;
    padding-left:2px;
}

.formContainer fieldset div.form_row input.text, .errorContainer fieldset div.form_row input.text
{
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:1.1em;
}
.formContainer fieldset div.form_row select, .errorContainer fieldset div.form_row select
{
	float:left;
	margin-left:0px;
	border: 1px solid #CCCCCC;	
	width:164px;	
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.0em;
	color:#666;

}
.formContainer fieldset div.form_row input.submit_home, .errorContainer fieldset div.form_row input.submit_home
{
    margin-left:154px;	
	border: solid 1px #000;
	background:#aaa url(../images/home/btn_getquote.jpg) no-repeat;
	
	width:126px;
	height:29px;
	padding:0px 0px 2px 0px;
	
	color:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:11px;
	
	border:0px;
	cursor:pointer;
	
}

.submit_homeblue
{
	    margin-left:154px;	
	border: solid 1px #000;
	background:#aaa url(../images/home/btn_getquotehome.jpg) no-repeat;
	
	width:126px;
	height:29px;
	padding:0px 0px 2px 0px;
	
	color:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:11px;
	
	border:0px;
	cursor:pointer;
}
#validation_alert
{
	/*width:300px;
	float:left;
	border:1px solid #C8041B;
	background:#FCE7E9;
	padding:5px 10px 5px 10px;
	font-size:9px;
	margin-left:4px;*/

	margin:5px 0px 0px 4px;
	width:300px;
	float:left;
	background:#FCE7E9;
	padding:5px 10px 5px 10px;
	font-size:9px;
	border:1px solid #C8041B;
	
	
}
#validation_alert h2
{
	font-size:11px;
	margin:0 0 1px 0;
	color:#E6011C;	
}
#validation_alert p
{
	font-size:9px;	
}

/*----------------- Middle Pane ----------------------------*/
.joinbtn
{
    margin: 135px 0px 0px 190px;
    padding:0px 0px 2px 0px;
	border: solid 1px #000;
	background:#aaa url(../images/home/btn_join.jpg) no-repeat;
	width:126px;
	height:29px;
	color:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:11px;
	border:0px;
	cursor:pointer;
}

/*--------------------RHS Menu ---------------------------------*/
.rhs
{
    font-size:1.0em;
    margin:0px;
    width:180px;
    height:202px;
    padding:28px 0px 0px 0px;        
    background:#f8f7f7 url(/Client/images/home/menubg.jpg) no-repeat;
}
.uppermenu 
{
    font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
    font-weight:normal;
	text-align:left;
	vertical-align:middle;
	color:#666;
	border:none;
    height:33px;
    width:178px;
    cursor:pointer;  
}
.uppermenu a
{
    font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
    font-weight:normal;
	text-align:left;
	vertical-align:middle;
	color:#666;
	border:none;
    /*height:34px;*/
    /*width:178px;*/
    cursor:pointer;  
}
.uppermenu a:hover
{
    text-decoration:underline;
}
.menuicon
{
    padding:0px;
    margin:0px;
    vertical-align:middle;
}

.menuicon a:hover
{
    padding:0px;
    margin:0px;
    text-decoration :none;
}

.menu_1_item
{
	margin:0px 0px 2px 0px;
	height:30px;
}
/*.menu_1_item{background:#f8f7f7  url(/Client/images/home/menuitem1.jpg) no-repeat;}
.menu_2_item{background:#f8f7f7  url(/Client/images/home/menuitem2.jpg) no-repeat;}
.menu_3_item{background:#f8f7f7  url(/Client/images/home/menuitem3.jpg) no-repeat;}
.menu_4_item{background:#f8f7f7  url(/Client/images/home/menuitem4.jpg) no-repeat;}
.menu_5_item{background:#f8f7f7  url(/Client/images/home/menuitem5.jpg) no-repeat;}
*/
/*------------------------Promo box -----------------------------*/
#promocontainer
{   
   clear :both;
   margin-left:2px;
}

.promobox
{
    float:left;   
    padding:6px 0px 14px 0px;    
    margin:0;
}

.promotitle
{
    padding:4px 0px 0px 0px;
    margin:0px;
    height:18px;
    width:232px;
    border:none;
    
    font-family: Arial, Helvetica, sans-serif;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	background:#FFF url(/Client/images/home/labeltitle.jpg) no-repeat;
}

.promopicture
{
    height:118px;
    width:232px;
    border:none;
    padding:0px;
    margin:0px;
}

.promocaption 
{
    padding:0px;
    margin:0px;
    height:30px;
    width:232px;
    background:url(/Client/images/home/labelcaption.jpg) no-repeat;
    
    font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	font-size:11px;
	font-weight:normal;
	color:#666;
	vertical-align:middle;
	overflow-y:hidden;
}

.promocaption a
{
    color:#666;
}

.promocaption a:hover
{
    text-decoration:underline;
}

/*#promo_5_title{color:#949a12;} 
#promo_1_title{color:#bd2220;} 
#promo_4_title{ color:#79abd2;}
#promo_2_title{ color:#736493;}
#promo_3_title{ color:#e1934f;}
#promo_6_title{ color:#83bede;}*/

#promocontainer #petpromo .promotitle{color:#736493;} /*Pet - Purple*/
#promocontainer #lifepromo .promotitle{color:#949a12;} /*Life - Green*/
#promocontainer #overseapromo .promotitle{ color:#79abd2;} /*Oversea Visitor Cover*/
#promocontainer #extraspromo .promotitle{ color:#79abd2;} /*Oversea Visitor Cover*/
#promocontainer #workingvisapromo .promotitle{ color:#79abd2;} /*Working Visa Cover*/
#promocontainer #travelpromo .promotitle{color:#e1934f;} /*Travel promo - Orrange*/


/*#promocontainer #overseapromo #promo_1_picture
{
    background:url(/Client/images/home/budget-spotlight.jpg) no-repeat;
}*/


#promocontainer #petpromo .promopicture
{
   
}


#promocontainer #lifepromo .promopicture
{
    background:url(/Client/images/home/lifelogo.jpg) no-repeat;
}

#promocontainer #overseapromo .promopicture
{
    background:url(/Client/images/home/VC.jpg) no-repeat;
}

#promocontainer #extraspromo .promopicture
{    
    background:url(/Client/images/home/international.jpg) no-repeat;
}

#promocontainer #travelpromo .promopicture
{
    background:url(/Client/images/home/travellogo_Santa.jpg) no-repeat;
}

#promocontainer #healthpromo .promopicture
{
    background:url(/Client/images/home/paylesstaxlogo.jpg) no-repeat;
}

#promocontainer #lifeinsurancepromo .promopicture
{
    background:url(/Client/images/home/lifelogo.jpg) no-repeat;
}

#promocontainer #workingvisapromo .promopicture
{ 
	background:url(/Client/images/home/workingvisalogo.jpg) no-repeat;
}

.error{color: #e6011c;
	font-weight:bold;
	font-size:11px;}






