/* -------------------------------------------------- GENERAL */

* {
	margin: 0;
	padding: 0;
}

html, body {height: 100%;}

body {
	margin: 0;
	padding: 0;
	background: #FCFCFC;
}

#wrapper {
	position: relative;
	min-height: 100%;
}

* html #wrapper {
	height: 100%;
}

#wrapper-content {
	padding-bottom: 117px;
}


a {
	color: #FF6600;
	text-decoration: underline;
}

a:visited {
	color: #FF6600;
}

a:hover {
	text-decoration: none;
}


.clear {
	clear: both;
	overflow: hidden;
	height: 0;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
	margin: 0;
	padding: 0;
} 

img {
	margin: 0;
	padding: 0;
	border: 0;
} 

fieldset {
	border-style: none;
}

h1 {
	font: bold 28px Arial, Helvetica, sans-serif;
	color: #000;
}

h1 b {
	font: bold 28px Arial, Helvetica, sans-serif;
	color: #FF6600;
}

h2 {
	font: bold 15px Tahoma, Arial, Helvetica, sans-serif;
	color: #FF6600;
}


/* -------------------------------------------------- HEADER */

#top {
	margin: 0;
	padding: 0;
	height: 171px;
	background: url(/images/bg_top.png) repeat-x;
}

#cover_top {
	margin: 0 auto;
	width: 900px;
}

#header {
	margin: 0 auto;
	height: 113px;
}

.logo {
	float: left;
	width: 380px;
	height: 113px;
	background: url(/images/logo_header.png) no-repeat left top;
}

.slogan {
	float: right;
	width: 450px;
	height: 113px;
	background: url(/images/bg_slogan.png) no-repeat right top;
}

.slogan p {
	padding: 30px 150px 0 0;
	font: bold 15px Arial, Helvetica, sans-serif;
	color: #4A4A4A;
	line-height: 110%;
	text-align: right;
}

.slogan p b {
	font: bold 28px Arial, Helvetica, sans-serif;
	color: #000;
}

.slogan p i {
	font: bold 28px Arial, Helvetica, sans-serif;
	color: #FF6600;
}


/* -------------------------------------------------- NAVIGATION */

#navigation {
	padding-left: 35px;
	background: url(/images/tabs.gif) repeat-x;
	height: 26px;
}

#error_page #navigation {
	background: none;
}	

#navigation ul {
	margin: 0;
	list-style: none;
}

#navigation ul li {
	float: left;
	background: transparent;
	padding-left: 9px;
}

#navigation li a {
	display: block;
	text-decoration: none;
	float: left;
	background: transparent;
	padding: 5px 15px 8px 8px;
	font: 12px Tahoma, Arial, Helvetica, sans-serif;
	color: #fff;
}

#navigation ul li a:hover {
	/*color: #f60;*/
}

body#home_page #home_tab,
body#insurances_page #insurances_tab,
body#terms_page #terms_tab,
body#customers_page #customers_tab,
body#privacy_page #privacy_tab,
body#faq_page #faq_tab,
body#claims_page #claims_tab,
body#financial_page #financial_tab,
body#contact_page #contact_tab {
	background: url(/images/tab-left.gif) top left no-repeat;
}

body#home_page #home_link,
body#insurances_page #insurances_link,
body#terms_page #terms_link,
body#customers_page #customers_link,
body#privacy_page #privacy_link,
body#faq_page #faq_link,
body#claims_page #claims_link,
body#financial_page #financial_tab,
body#contact_page #contact_tab,
#navigation li a.nav-sel,
#navigation li a.nav-sel-click {
	background: url(/images/tab-right.gif) top right no-repeat;
	color: #fff;
}



/* -------------------------------------------------- SUB NAVIGATION */

#subnavigation {
	padding-left: 40px;
	height: 26px;
	font: 12px Tahoma, Arial, Helvetica, sans-serif;
}

#subnavigation ul {
	padding-top: 2px;
	list-style-type: none;
	display:none;
}

#subnavigation li {
	display: inline;
	text-indent: 0;
	padding-right: 8px;
}

#subnavigation a {
	text-decoration: none;
	color: #fff;
	padding: 0 11px;
}

#subnavigation a:hover {
	color: #000;
}

#subnavigation li.active a {
	color: #505050;
	font-weight: bold;
}	



/* -------------------------------------------------- INDEX */

#img-loader { display:none; text-align:center }

#content {
	margin: 0 auto;
	padding: 30px 0 30px 70px;
	width: 900px;
}

.cell_cover {
	float: left;
	margin-right: 25px;
	border:1px solid #fff;
}

.cell_cover_right {
	float: left;
	border:1px solid #fff;
}

.cell-sel {
	border:none;
}

.cell {
	padding: 3px;
	font: bold 12px Tahoma, Arial, Helvetica, sans-serif;
	background: url(/images/bg_cell.png) no-repeat center top #fff;
	text-align: center;
	border: 1px solid #E3E3E3;
}

.cell-sel .cell {
	border:2px solid #f60;
}

.cell-sel img {
	position:relative;
	top:-4px;
	z-index:30;
}

.cell p {
	margin: 6px 0 0 0;
	z-index:40;
	position:relative;
}

.button1 {
	width: 173px;
	height: 28px;
	line-height: 24px;
	background: url(/images/button1.png) no-repeat #FF6904;
	border: 1px solid #FF6A07;
}

.button1 a {
	color: #FFF;
}

.button1 a:visited {
	color: #FFF;
}

.shadow {
	clear: left;
	width: 183px;
	height: 23px;
	background: url(/images/shadow.png) repeat-x;
	border-top: 1px solid #fff;
}



/* -------------------------------------------------- FINANCIAL SERVICES */

#financial_main {
	float: left;
	width: 630px;
}

#financial_sidebar {
	float: right;
	margin-top: 0px;
	padding-right: 60px;
	width: 210px;
	font: 12px Tahoma, Arial, Helvetica, sans-serif;
	color: #2A2A2A;
	line-height: 170%;
}

#financial_sidebar p {
	margin-bottom: 20px;
	padding: 0px 0;
}



/* -------------------------------------------------- BANNER & CALL */

#banner {
	float: left;
}

#banner img {
	padding: 3px;
	width: 499px;
	height: 143px;
	border: 1px solid #E3E3E3;
}

#call_cover {
	float: left;
	padding: 3px;
	width: 324px;
	height: 143px;
	border: 1px solid #E3E3E3;
	border-left: 0px;
}

.call_number p {
	padding: 5px 5px 10px 5px;
	font: bold 20px Arial, Helvetica, sans-serif;
	color: #000;
	/*background: #F5F4F4;*/
	text-align:center;
	white-space:nowrap;
}

.button2 {
	/*margin-left: 60px;*/
	width: 193px;
	height: 38px;
	margin:0 auto;
	background: url(/images/button2.png) no-repeat #FF6904;
	border: 1px solid #FF6A07;
	text-align: center;
}

.button2 a {
	font: bold 12px Tahoma, Arial, Helvetica, sans-serif;
	color: #FFF;
	line-height: 32px;
}

.button2 a:visited {
	color: #FFF;
}





/* -------------------------------------------------- SUBPAGES */

/*
#call_subpage,
#call_car,
#call_house,
#call_van,
#call_bike,
#call_fleet,
#call_public,
#call_classic,
#call_business,
#call_travel
{
	margin:0px auto;
	float:right;
	padding-right:60px;
}

#call_business { padding-right:40px }

#call_subpage .call_number,
#call_car .call_number,
#call_house .call_number,
#call_van .call_number,
#call_bike .call_number,
#call_fleet .call_number,
#call_public .call_number,
#call_classic .call_number,
#call_business .call_number,
#call_travel .call_number,
#call_financial_mortgages .call_number,
#call_financial_life_insurance .call_number,
#call_financial_protection .call_number,
#call_financial_remortgages .call_number,
#call_financial_pensions .call_number,
#call_financial_unemployment_cover .call_number,
#call_financial_buy_to_let .call_number,
#call_financial_investments .call_number,
#call_financial_income_protection .call_number,
#call_subpage_contact_us .call_number,
#call_subpage_terms .call_number,
#call_subpage_privacy .call_number,
#call_subpage_faq .call_number,
#call_subpage_claims .call_number
{
	margin-left:0px;
	background:transparent url(/images/bg_number.gif) repeat-x left center;
	text-align:right;
	height:40px;
}
*/
#call_subpage h1,
#call_subpage_contact_us h1,
#call_subpage_terms h1,
#call_subpage_privacy h1,
#call_subpage_faq h1,
#call_subpage_claims h1
{
	margin:0px;
	padding: 35px 0 0 0px;
}

.calli {
	/*width: 195px;
	margin: 0 auto;*/
	text-align:center
}
/*
#call_house .calli { width: 225px; }
#call_bike .calli { width: 200px; }
#call_fleet .calli { width: 205px; }
#call_public .calli { width: 230px; }
#call_classic .calli { width: 240px; }
#call_business .calli { width: 262px; }
#call_travel .calli { width: 218px; }
#call_financial_mortgages .calli { width: 156px; }
#call_financial_life_insurance .calli { width: 157px; }
#call_financial_protection .calli { width: 156px; }
#call_financial_remortgages .calli { width: 156px; }
#call_financial_pensions .calli { width: 156px; }
#call_financial_unemployment_cover .calli { width: 216px; }
#call_financial_buy_to_let .calli { width: 156px; }
#call_financial_investments .calli { width: 156px; }
#call_financial_income_protection .calli { width: 186px; }
#call_subpage_contact_us .calli { width: 166px; }
#call_subpage_terms .calli { width: 256px; }
#call_subpage_privacy .calli { width: 190px; }
#call_subpage_faq .calli { width: 130px; }
#call_subpage_claims .calli { width: 166px; }
*/
#call_car h1,
#call_house h1,
#call_van h1,
#call_bike h1,
#call_fleet h1,
#call_public h1,
#call_classic h1,
#call_business h1,
#call_travel h1,
#call_financial_mortgages h1,
#call_financial_life_insurance h1,
#call_financial_protection h1,
#call_financial_remortgages h1,
#call_financial_pensions h1,
#call_financial_unemployment_cover h1,
#call_financial_buy_to_let h1,
#call_financial_investments h1,
#call_financial_income_protection h1
{
	margin:0px;
	padding: 15px 0 0 0px;
}

/*#call_subpage .call_number p,
#call_car .call_number p,
#call_house .call_number p,
#call_van .call_number p,
#call_bike .call_number p,
#call_fleet .call_number p,
#call_public .call_number p,
#call_classic .call_number p,
#call_business .call_number p,
#call_travel .call_number p,
#call_financial_mortgages .call_number p,
#call_financial_life_insurance .call_number p,
#call_financial_protection .call_number p,
#call_financial_remortgages .call_number p,
#call_financial_pensions .call_number p,
#call_financial_unemployment_cover .call_number p,
#call_financial_buy_to_let .call_number p,
#call_financial_investments .call_number p,
#call_financial_income_protection .call_number p,
#call_subpage .call_number p,
#call_subpage_contact_us .call_number p,
#call_subpage_terms .call_number p,
#call_subpage_privacy .call_number p,
#call_subpage_faq .call_number p,
#call_subpage_claims .call_number p
{
	margin: 0px;
	padding-left:10px;
	background-color: #FCFCFC;
	float:right;
}

#call_property .call_number {
	margin-left: 30px;
	background: url(/images/bg_number.gif) repeat-x left center;
}*/

#call_property h1 {
	padding: 35px 0 0 30px;
}
/*
#call_property .call_number p {
	margin-left: 85px;
	background: #FCFCFC;
}
*/



/* -------------------------------------------------- CONTENT */

#main {
	float: left;
	width: 550px;
	font: 12px Tahoma, Arial, Helvetica, sans-serif;
	color: #2A2A2A;
	line-height: 170%;
}

#main p {
	margin: 10px 0;
	padding: 5px 0;
}

#main ul {
	list-style: none;
}

#main li {
	padding-left: 15px;
	background-image: url(/images/bullet.gif);
	background-repeat: no-repeat;
	background-position: 0 .5em;
}

#sidebar {
	float: right;
	margin-top: 15px;
	padding-right: 63px;
	width: 253px;
}

.sidebar_block {
	margin-bottom: 10px;
	padding: 3px;
	width: 247px;
	background: #fff;
	border: 1px solid #E3E3E3;
}

#sidebar img {
	margin: 5px 0;
	padding: 4px;
	border: 1px solid #E3E3E3;
}

.sidebar_block .lower {
	padding: 15px;
	font: 11px Tahoma, Arial, Helvetica, sans-serif;
	background: #F5F4F4;
}

.lower p {
	margin: 10px 0;
	padding-left: 8px;
	background: #EAEAEA;
}

.lower p i {
	font: 11px Tahoma, Arial, Helvetica, sans-serif;
	color: #FF6600;
}



/* -------------------------------------------------- PROPERTY */

.property_quote {
	margin-top: 20px;
	padding-top: 10px;
	border-top: 1px solid #E3E3E3;
}

.button3 {
	margin-left: 0px;
	width: 83px;
	height: 22px;
	background: url(/images/button3.png) no-repeat #FF6904;
	border: 1px solid #FF6A07;
	text-align: center;
}

.button3 a {
	font: bold 11px Tahoma, Arial, Helvetica, sans-serif;
	color: #FFF;
	line-height: 16px;
}

.button3 a:visited {
	color: #FFF;
}

.button3_1 {
	margin-left: 60px;
	width: 83px;
	height: 22px;
	background: url(/images/button3.png) no-repeat #FF6904;
	border: 1px solid #FF6A07;
	text-align: center;
}

.button3_1 a {
	font: bold 11px Tahoma, Arial, Helvetica, sans-serif;
	color: #FFF;
	line-height: 16px;
}

.button3_1 a:visited {
	color: #FFF;
}

/* -------------------------------------------------- MORTGAGES */

#mortgages_left {
	float: left;
	margin-top: 15px;
	width: 253px;
	font: bold 11px Tahoma, Arial, Helvetica, sans-serif;
}

.mortgages_quote {
	margin-bottom: 10px;
	padding: 3px;
	width: 247px;
	background: #fff;
	border: 1px solid #E3E3E3;
}

.now {
	padding: 15px;
	padding-left: 25px;
	background: #F5F4F4;
}

.now p {
	margin-bottom: 20px;
	color: #000;
	text-decoration: underline;
}

.now ul {
	list-style: none;
}

.now ul li {
	margin-top: 5px;
}

.now label {
	color: #424242;
}

.now .field1 {
	margin: 2px 0 5px 0;
	padding: 1px;
	width: 190px;
	background: #fff;
	border: 1px solid #888;
}

.now .field2 {
	margin: 2px 0 10px 0;
	padding: 1px;
	width: 190px;
	background: #fff;
	border: 1px solid #888;
}

.now .textarea1 {
	margin-top: 2px;
	padding: 1px;
	width: 190px;
	background: #fff;
	border: 1px solid #888;
}

#mortgages {
	float: right;
	padding-right: 63px;
	width: 550px;
	font: 12px Tahoma, Arial, Helvetica, sans-serif;
	color: #2A2A2A;
	line-height: 170%;
}

#mortgages p {
	margin: 10px 0;
	padding: 5px 0;
}

#mortgages ul {
	list-style: none;
}

#mortgages li {
	padding-left: 15px;
	background-image: url(/images/bullet.gif);
	background-repeat: no-repeat;
	background-position: 0 .5em;
}




/* -------------------------------------------------- FOOTER */

#footer-wrapper {
	position:relative;
	height:117px;
	margin-top:-117px;
}

#bottom_bar {
	height: 30px;
	background: #EEEDED;
	border-bottom: 5px solid #FF6600;
}

#footer_cover {
	background: #505050;
	height:66px;
	border-top: 8px solid #595858;
	border-bottom: 8px solid #595858;
}

#footer {
	margin: 0 auto;
	width: 900px;
	font: 11px Tahoma, Arial, Helvetica, sans-serif;
	background: url(/images/logo_footer.gif) no-repeat right center;
}

#footer .footer_menu {
	margin: 7px 0 5px 30px;
	color: #fff;
}

#footer .footer_menu a {
	color: #fff;
	text-decoration: none;
}

#footer .footer_menu a:visited {
	color: #fff;
}

#footer .footer_menu a:hover {
	text-decoration: underline;
}

#footer .copyright {
	margin: 5px 0 5px 30px;
	color: #A7A6A6;
    line-height: 150%;
}

#footer .copyright a {
	color: #A7A6A6;
}

/* -------------------------------------------------- QUOTES */

.clear-left { clear:left }

#tips { float: left; margin-left:10px; width:200px; display: inline; }
#tips h1 { font-family: Tahoma; font-size:12px; font-weight: bold; color: #0e4878; margin:0; }
#tips .description { font-family: Verdana; font-size:12px; color: #222; margin-bottom:10px }
#tips .description .content { padding: 0.5em 1em 0.5em 0em; display:none; }

#quote-form-close, .quote-form-close, #quote-form-submit, .quote-button-left, .quote-button-right { height:16px; width:100px; text-align: center; background: #d8d8d8 none top repeat-x; border: 1px solid #d1d1d1; color: #a40505; font-family: Tahoma; font-size:12px; font-weight: bold; z-index: 10; cursor: pointer; vertical-align: middle; }
.quote-button-left { float: left; margin-left:10px; display: inline; }
.quote-button-right, #quote-form-submit { float: right; margin-right:10px; display: inline; }
#quote-form-submit { display: none; }

#quote-form-close, .quote-form-close { float: left; width: 16em; margin: 0em 3em 0em 1em; display: inline; }
#buttonsHolder { height: 4em; clear: left; width: 70.9em; margin-left: 0em; margin-top: 0.5em; }

#pages-content { width:620px; overflow:hidden; margin-left:10px; min-height:300px; }
#pages-content-container { width:6800px }

#pages-content input, #pages-content select { margin-bottom:5px }

.form-page { float:left; width:680px; }


/* -------------------------------------------------- Form */


#form {
	margin: 0 auto;
	margin-top: 20px;
	margin-bottom: 20px;
	width: 830px;
	font: bold 11px Tahoma, Arial, Helvetica, sans-serif;
	color: #474747;
	border-right: 1px solid #E3E3E3;
}

#form ul {
	list-style: none;
}

#form li {
	margin-top: 5px;
}

#form  h5 {
	margin: 0 0 30px 0;
	font: bold 11px Tahoma, Arial, Helvetica, sans-serif;
	color: #FF6600;
}

#form p {
	padding: 5px 0;
}

#form p b, #form p.bold {
	color: #FF6600;
}

#form_header {
	margin: auto;
	margin: 20px 0 30px 0;
	height: 50px;
}

#form_header img {
	float: left;
	padding: 0 30px;
}

#form_content {

}

.form_sidebar {
	float: left;
	width: 200px;
	border-right: 1px solid #E3E3E3;
}

.form_sidebar img {
	margin: 60px 0 0 40px;
}

.form_column {
	float:left;
	padding-left: 60px;
	width: 550px;
}

.form_column1 {
	float: left;
	padding-left: 60px;
	width: 250px;
	border-right: 1px solid #E3E3E3;
}

.form_column2 {
	float: left;
	padding-left: 60px;
	width: 240px;
}

.form_main {
	float: left;
	width: 30%;
	border-right: 1px solid #E3E3E3;
}

.field1 {
	margin-top: 2px;
	padding: 1px;
	width: 180px;
	background: #FCFCFC;
	border: 1px solid #888;
}

.field2 {
	margin-top: 2px;
	padding: 1px;
	width: 150px;
	background: #FCFCFC;
	border: 1px solid #888;
}

.field3 {
	margin-top: 2px;
	padding: 1px;
	width: 200px;
	background: #FCFCFC;
	border: 1px solid #888;
}

.textarea {
	margin-top: 2px;
	padding: 1px;
	width: 200px;
	background: #FCFCFC;
	border: 1px solid #888;
}

.select1 {
	margin-top: 2px;
	width: 100px;
	background: #FCFCFC;
	border: 1px solid #888;
}

.select2 {
	margin-top: 2px;
	width: 150px;
	background: #FCFCFC;
	border: 1px solid #888;
}

.select3 {
	margin-top: 2px;
	width: 200px;
	background: #FCFCFC;
	border: 1px solid #888;
}

.select4 {
	margin-top: 2px;
	width: 340px;
	background: #FCFCFC;
	border: 1px solid #888;
}

.select5 {
	margin-top: 2px;
	width: 50px;
	background: #FCFCFC;
	border: 1px solid #888;
}

#form_buttons {
	margin: 0 auto;
	margin-top: 20px;
	margin-bottom: 20px;
	width: 760px;
}

.form_button_simple {
	margin:10px 0px 0px 0px;
	width: 83px;
	height: 22px;
	background: url(/images/button3.png) no-repeat #FF6904;
	border: 1px solid #FF6A07;
	text-align: center;
}

.form_button_close {
	float: left;
	margin: 0;
	width: 83px;
	height: 22px;
	background: url(/images/button3.png) no-repeat #FF6904;
	border: 1px solid #FF6A07;
	text-align: center;
}

.form_button_close a, .form_button_simple a {
	font: bold 11px Tahoma, Arial, Helvetica, sans-serif;
	color: #ffffff !important;
	line-height: 17px;
}

.form_button_close a:visited, .form_button_simple a {
	color: #FFF;
}

.form_button_prev {
	float: left;
	margin-left: 140px;
	width: 83px;
	height: 22px;
	background: url(/images/button3.png) no-repeat #FF6904;
	border: 1px solid #FF6A07;
	text-align: center;
}

.form_button_prev a {
	font: bold 11px Tahoma, Arial, Helvetica, sans-serif;
	color: #FFF;
	line-height: 17px;
}

.form_button_prev a:visited {
	color: #FFF;
}

.form_button_next, .form_button_submit {
	float: right;
	margin: 0;
	width: 83px;
	height: 22px;
	background: url(/images/button3.png) no-repeat #FF6904;
	border: 1px solid #FF6A07;
	text-align: center;
}

.form_button_next a, .form_button_submit a {
	font: bold 11px Tahoma, Arial, Helvetica, sans-serif;
	color: #FFF;
	line-height: 17px;
}

.form_button_next a:visited, .form_button_submit a:visited {
	color: #FFF;
}

.form_button_submit {
	display:none;
}


.form_popup {
	position:absolute;
	top:300px;
	left:50%;
	margin: 0 auto;
	padding: 20px;
	width: 350px;
	font: bold 11px Tahoma, Arial, Helvetica, sans-serif;
	color: #3D3D3D;
	background: #fff;
	line-height: 160%;
	border:1px solid #000;
}

#error-list ul {
	margin:0px 10px 0px 20px; padding:0px;
	list-style-type:decimal;
}

label span {
	color: #FF6600;
}

.form_popup p {
	float: left;
	font-size: 14px;
	color: #FF6600;
}

.form_popup h4 {
	float: right;
	margin-bottom: 10px;
	font: 11px Arial, Helvetica, sans-serif;
	color: #FF6600;
}

.form_popup h4 a {
	text-decoration: none;
}

.button_add {
	float: left;
	margin-top: 10px;
	width: 200px;
	height: 22px;
	background: url(/images/button4.png) repeat-x #FF6904;
	border: 1px solid #FF6A07;
	text-align: center;
}

.button_add a {
	font: bold 11px Tahoma, Arial, Helvetica, sans-serif;
	color: #FFF;
	line-height: 17px;
}

.button_add a:visited {
	color: #FFF;
}

.lists {
	float: left;
	margin: 3px 0;
	font: 11px Tahoma, Arial, Helvetica, sans-serif;
}

.delete a {
	float: right;
	padding: 0 10px;
	font: 11px Tahoma, Arial, Helvetica, sans-serif;
	color: #fff;
	background: #aaa;
	text-decoration: none;
}

.delete a:visited {
	color: #fff;
}

.hidden { display:none }

.renewal { margin:15px 0px; border:1px solid #e0e0e0; border-width:1px 0px 0px 1px }
.renewal th, .renewal td { padding:0px 5px; border:1px solid #e0e0e0; border-width:0px 1px 1px 0px }
.renewal th { background-color:#eee }
.renewal tr.darker td { background-color:#f5f5f5 }

.quote-sent {
	font: 13px Tahoma, Arial, Helvetica, sans-serif;
	color: #2A2A2A;
	line-height: 170%;
	text-align:center;
}

.quote-sent .form_button_simple {
	margin:10px auto 0px auto
}


/* -------------------------------------------------- Date Picker */
/* Main Style Sheet for jQuery UI date picker */
#ui-datepicker-div, .ui-datepicker-inline {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	padding: 0;
	margin: 0;
	background: #ddd;
	width: 185px;
}
#ui-datepicker-div {
	display: none;
	border: 1px solid #777;
	z-index: 100; /*must have*/
}
.ui-datepicker-inline {
	float: left;
	display: block;
	border: 0;
}
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-dialog {
	padding: 5px !important;
	border: 4px ridge #ddd !important;
}
.ui-datepicker-disabled {
	position: absolute;
	z-index: 100;
	background-color: white;
	opacity: 0.5;
}
button.ui-datepicker-trigger {
	width: 25px;
}
img.ui-datepicker-trigger {
	margin: 2px;
	vertical-align: middle;
}
.ui-datepicker-prompt {
	float: left;
	padding: 2px;
	background: #ddd;
	color: #000;
}
* html .ui-datepicker-prompt {
	width: 185px;
}
.ui-datepicker-control, .ui-datepicker-links, .ui-datepicker-header, .ui-datepicker {
	clear: both;
	float: left;
	width: 100%;
	color: #fff;
}
.ui-datepicker-control {
	background: #400;
	padding: 2px 0px;
}
.ui-datepicker-links {
	background: #000;
	padding: 2px 0px;
}
.ui-datepicker-control, .ui-datepicker-links {
	font-weight: bold;
	font-size: 80%;
}
.ui-datepicker-links label { /* disabled links */
	padding: 2px 5px;
	color: #888;
}
.ui-datepicker-clear, .ui-datepicker-prev {
	float: left;
	width: 34%;
}
.ui-datepicker-rtl .ui-datepicker-clear, .ui-datepicker-rtl .ui-datepicker-prev {
	float: right;
	text-align: right;
}
.ui-datepicker-current {
	float: left;
	width: 30%;
	text-align: center;
}
.ui-datepicker-close, .ui-datepicker-next {
	float: right;
	width: 34%;
	text-align: right;
}
.ui-datepicker-rtl .ui-datepicker-close, .ui-datepicker-rtl .ui-datepicker-next {
	float: left;
	text-align: left;
}
.ui-datepicker-header {
	padding: 1px 0 3px;
	background: #333;
	text-align: center;
	font-weight: bold;
	height: 1.3em;
}
.ui-datepicker-header select {
	background: #333;
	color: #fff;
	border: 0px;
	font-weight: bold;
}
.ui-datepicker {
	background: #ccc;
	text-align: center;
	font-size: 100%;
}
.ui-datepicker a {
	display: block;
	width: 100%;
}
.ui-datepicker-title-row {
	background: #777;
}
.ui-datepicker-days-row {
	background: #eee;
	color: #666;
}
.ui-datepicker-week-col {
	background: #777;
	color: #fff;
}
.ui-datepicker-days-cell {
	color: #000;
	border: 1px solid #ddd;
}
.ui-datepicker-days-cell a{
	display: block;
}
.ui-datepicker-week-end-cell {
	background: #ddd;
}
.ui-datepicker-title-row .ui-datepicker-week-end-cell {
	background: #777;
}
.ui-datepicker-days-cell-over {
	background: #fff;
	border: 1px solid #777;
}
.ui-datepicker-unselectable {
	color: #888;
}
.ui-datepicker-today {
	background: #fcc !important;
}
.ui-datepicker-current-day {
	background: #999 !important;
}
.ui-datepicker-status {
	background: #ddd;
	width: 100%;
	font-size: 80%;
	text-align: center;
}

/* ________ Datepicker Links _______

** Reset link properties and then override them with !important */
#ui-datepicker-div a, .ui-datepicker-inline a {
	cursor: pointer;
	margin: 0;
	padding: 0;
	background: none;
	color: #000;
}
.ui-datepicker-inline .ui-datepicker-links a {
	padding: 0 5px !important;
}
.ui-datepicker-control a, .ui-datepicker-links a {
	padding: 2px 5px !important;
	color: #eee !important;
}
.ui-datepicker-title-row a {
	color: #eee !important;
}
.ui-datepicker-control a:hover {
	background: #fdd !important;
	color: #333 !important;
}
.ui-datepicker-links a:hover, .ui-datepicker-title-row a:hover {
	background: #ddd !important;
	color: #333 !important;
}

/* ___________ MULTIPLE MONTHS _________*/

.ui-datepicker-multi .ui-datepicker {
	border: 1px solid #777;
}
.ui-datepicker-one-month {
	float: left;
	width: 185px;
}
.ui-datepicker-new-row {
	clear: left;
}

/* ___________ IE6 IFRAME FIX ________ */

.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

