/*
	DINERS CLUB DEFAULT STYLES
*/


/* DEFAULT ELEMENTS
-------------------------------------------------------- */

body {
	background: #fff url(assets/bg.jpg) no-repeat center top;
	text-align: center;
	margin: 0;
	padding: 0;
	border: 0;
	color: #666;
	font: 12px Arial, Helvetica, sans-serif;
	}
	
h1, h2, h3, h4, h5, h6, p, a, form, table, tr, th, td { /* reset */
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	}

img {
	border: 0;
	}

a, a:visited {
	color: #6699cc;
	text-decoration: none;
	font-size: 12px;

	}
a:hover {
	color: #006699;
	text-decoration: underline;
	font-size: 12px;

	}	

h1 {
	margin: 0;
	padding: 0 0 4px 0;
	color: #999;
	font-size: 15px;
	font-weight: bold;

	}
	
h2 {	/* red bg - content area headers */
	margin: 10 0;
	padding: 5px 10px;
	background: #663333;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	width: auto;
	border: 1px solid #fff;
	border-width: 0 0 1px 0;
	}

h3 {	/* blue lowercase - in-content headings */
	margin: 15px 0;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
	color: #006699;
	}
	
p {
	margin:  15px 0;
	}


	

/* DEFAULT LAYOUT
-------------------------------------------------------- */

div#wrapper {
	margin: 0 auto;
	padding: 0 0 1px;
	width: 960px;
	text-align: left;
	overflow: visible;
	}

div.wrapper_content {
	clear:both;
	}
	
div.sidebar {
	float: left;
	width: 300px;
	text-align: right;
	border: 1px #999 solid;
	border-width: 0 1px 0 0;
	padding: 0 0 40px 0;
	margin: 0 0 40px 0;
	}
	
div.content_main {
	margin: 0 0 0 325px;
	}
	
div#footer {
	clear:both;
	margin: 40px 0 0 0;
	padding: 2px 10px 2px 10px;
	background: #ccc;
	text-align: right;
	font-size: 11px;
	color: #fff;
	}
div#footer a {
	color: #fff;
	}


/* HEADERS
-------------------------------------------------------- */

/* ---------------------------- Top/ Search 
*/

table#header_top {
	width: 100%;
	background: #b7b7b7;
	text-align: left;

	}
table#header_top td {
	padding: 3px 10px;
	font-size: 11px;
	color: #fff;
	vertical-align:middle;
	}
table#header_top a {
	color: #fff;
	text-decoration: underline;
	}
span#search {
	display: inline-block;
	}
span#search input {
	margin: 0;
	font-size: 11px;
	width: 250px;
	height: 15px;
	padding: 1px;
	border: 1px solid #999;
	}
span#search img, span#search input {
	vertical-align:middle;
	}

/* ---------------------------- Main Navigation 
*/

div#header_nav {
	padding: 22px 0;
	background: url(assets/logo.gif) center left no-repeat;
	text-align: right;
	color: #006699;
	}

/* ---------------------------- Page Title 
*/

div.page_title {
	margin: 0 0 17px 0;
	padding: 0 10px 4px 10px;
	background: #006699;
	color: #fff;
	font: 18px "Times New Roman", Times, serif;
	font-style: italic;
	text-align: right;
	}
	
div.page_title_prive {
	margin: 0 0 17px 0;
	padding: 0 10px 4px 10px;
	background: #000000;
	color: #fff;
	font: 18px "Times New Roman", Times, serif;
	font-style: italic;
	text-align: right;
	}

/* ---------------------------- Banner 
*/

div#banner_holder {
	width: 960px;
	margin: 0 0 17px 0;
	}
div#banner_holder p {
	padding: 15px;
	text-align: center;
	}




/* CONTENT ELEMENTS
-------------------------------------------------------- */

/* ---------------------------- Side Account Services: Login, ... 
*/

div.sidebar div.sidelogin {
	padding: 5px 25px 5px 0;
	background: #e0d5ad;
	}

div.sidebar div.sidelogin p {
	margin: 0;
	padding: 0 0 0 10px;
	}
div.sidebar div.sidelogin a {
	color: #777;
	}
div.sidebar div.sidelogin a:hover {
	color: #666;
	text-decoration: underline;
	}
	
/* ---------------------------- Side Navigation 
*/

div.sidenav {
	padding: 0 25px 10px 0;
	}

div.sidenav a {
	display: block;
	padding: 1px;
	}
div.sidenav a:hover {
	text-decoration: none;
	color: #666;
	background: #e5e9ed;
	}

/* ---------------------------- Home pages: product descriptions 
*/

table.content_home {
	margin: 5px 0 20px 0;
	}
table.content_home td.thumbnail {
	vertical-align: top;
	width: 120px;
	}
table.content_home td.caption {
	vertical-align: top;
	padding: 2px 0 0 0;
	}
table.content_home h3 {
	margin: 0;
	font: bold italic 16px "Times New Roman", Times, serif;
	}
table.content_home td.caption p {
	margin: 0;
	}
table.content_home td.caption a {
	color: #006699;
	font-style: italic;
	font-family: "Times New Roman", Times, serif;
	}
	
/* ---------------------------- Content Main
*/
	



/* FORMS
-------------------------------------------------------- */

div.forms {
	margin: 40px 0;
	}
div.forms h1, div.forms p {
	margin: 0;
	padding: 7px 15px;
	border: 1px solid #fff;
	border-width: 1px 0 1px 0;
	background: #e5e9ed;
	color: #555;
	}
div.forms h1 {
	font: 14px Arial, Helvetica, sans-serif;
	font-weight: bold;
	}
div.forms p {
	font-size: 11px;
	}
div.forms p.submit {
	background: #f0ede0;
	padding: 5px 15px;
	text-align: center;
	}
div.forms .elements {
	padding: 15px;
	background: #f5f5f5;
	}
div.forms td {
	vertical-align: middle;
	padding: 2px 0;
	}
div.forms td.f_label {
	text-align: right;
	width: 180px;
	font-size: 11px;
	padding: 2px 15px 2px 0;
	}
div.forms td.f_field {
	text-align: left;
	}
select, input, textarea {
	color: #464646;
	padding: 2px;
	margin: 0;
	}
div.forms select {
	width: 200px;
	}
div.forms input.text {
	border: 1px solid #999;
	width: 194px;
	}
div.forms textarea {
	width: 300px;
	}
div, p, td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
	text-decoration: none;
	line-height: 13px;
}
ol {
	list-style-position: outside;
	list-style-image: url(../images/ol_square.gif);
	margin-top: 0px;
	margin-bottom: 0px;
}
dl, dt, dd, ul, li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
hr {
	margin: 0px;
	padding-bottom: 10px;
	border: none 0px; 
	border-top: 1px solid #666666;/*the border*/
	width: 100%;
	height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
}
#menu {
	position: static;
	top: 0;
	left: 0;
	z-index:100;
	width: 100%; /* precision for Opera */
}
#menu dl {
	float: left;
	width: 70px;
}
#menu dt {
	text-align: center;
	border-right: 1px solid #666666;
}
#menu dd {
	display: none;
	position: absolute;
	padding: 3px;
}
#menu li {
	text-align: left;
	background: #FFFFFF;
	padding: 3px;
	min-width: 75px;
	max-width: 175px;
}
#menu li a, #menu dt a {
	color: #666666;
	display: table;
	height: 100%;
	min-width: 75px;
	max-width: 175px;
	padding: 3px;
}
#menu li a:hover {
	background: #F0F0F0;
	padding: 3px;
	min-width: 75px;
	width: 100%; /* IE */
}
#menuMerc {
	position: static;
	top: 0;
	left: 0;
	z-index:100;
	width: 100%; /* precision for Opera */
}
#menuMerc dl {
	float: left;
	width: 120px;
}
#menuMerc dt {
	text-align: center;
	margin: 3px;
	border-right: 1px solid #666666;
}
#menuMerc dd {
	display: none;
	position: absolute;
}
#menuMerc li {
	text-align: left;
	background: #FFFFFF;
	padding: 3px;
}
#menuMerc li a, #menuMerc dt a {
	color: #666666;
	display: block;
	height: 100%;
	padding: 3px;
	min-width: 120px;
}
#menuMerc li a:hover {
	background: #F0F0F0;
	padding: 3px;
	min-width: 120px;
	width: 100%; /* IE */
}
.leftNavPad {
	padding-bottom: 3px;
}
.navLeft {
	width: 160px;
	vertical-align: top;
	padding-bottom: 5px;

}
.font10 {
	font-size: 12px;
}
.font14 {
	font-size: 14px;
}
.justy {
	text-align: justify;
}
.mids {
	text-align: left;
}
.rights {
	text-align: right;
}
.boldy {
	font-weight: bold;
}
.body530 {
	width: auto;
	vertical-align: top;



}
.bodyPop {
	background-color: #FFFFFF;
	width: 500px;
	vertical-align: top;
	padding: 20px;
	border: 1px solid #CCCCCC;
}
.box01 {
	width: 750px;
	height: auto;
	margin: 0px auto;
	background-color: #FFFFFF;
	text-align: center;
	background-image: url(assets/bg.jpg);


}
.box02 {
	width: 750px;
	padding-top: 11px;
	padding-bottom: 11px;
	color: #666666;
}
.box02 a:link {
	color: #666666;
}
.box02 a:visited {
	color: #666666;
}
.box02 a:hover {
	color: #CCCCCC
}
.box03 {
	background-color: #FFFFFF;



}
.box04 {
	background-color: #FFFFFF;
}
.headStrip {
	background-color: #ECECEC;
}
.padRight_15 {
	padding-right: 15px;

}
.padRight_2 {
	padding-right: 2px;
}
.alignTop {
	vertical-align: top;
}
.alignBottom {
	vertical-align: bottom;
}
.tableHead {
	padding: 3px;
	border: 1px solid #F0F0F0;
	background-color: #F0F0F0;
	color: #666666;
}
.tableRow {
	padding: 3px;
	border: 1px solid #F0F0F0;
}
.navTopRight {
	font-size: 12px;
	color: #000033;
	text-align: left;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 10px;
	width: 120px;
	height: 14px;
}
.navTopRight a:link {
	font-size: 12px;
	color: #000033;
}
.navTopRight a:visited {
	font-size: 12px;
	color: #000033;
}
.navTopRight a:hover {
	font-size: 12px;
	color: #666666;
}
.footsy {
	font-size: 11px;
	padding: 20px 10px 0px;
	width: 530px;
	height: 30px;
	letter-spacing: 1px;
}
.footsy a:link {
	font-size: 11px;
	color: #000033;
}
.footsy a:visited {
	font-size: 11px;
	color: #000033;
}
.footsy a:hover {
	font-size: 11px;
	color: #666666;
}
.formy {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #003366;
	background-color: #FFFFFF;
}
.bluBold {
	font-size: 15px;
	font-weight: bold;
	color: #006699;
}
.blu {
	font-size: 11px;
	font-weight: normal;
	color: #003366;
}
.boxTravel {
	background-image: url(../images/back_travel_box.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	border: 1px solid #CCCCCC;
	color: #FFFFFF;

}
.ruleBottom {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-bottom: 20px;
}
.boxCallOut {
	color: #666666;
	border: 2px solid #8091B5;
	padding: 10px;
	text-align: justify;
}
/* OLD CSS END */
div#header_nav_prive {
	padding: 22px 0;
	text-align: right;
	color: #006699;
	background-image: url(assets/logo_prive.gif);
	background-repeat: no-repeat;
	background-position: center left;

}
.italcs {
	font-style: italic;
}
.nine {
	font-size: 9px;
}
.nineright {
	font-size: 9px;
	text-align: right;

}
