
/***** Global reset ****/

html, body, div, span, applet, object, iframe, table, caption, tbody, tfoot, thead, tr, th, td, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
	vertical-align: baseline;
	outline: 0;
	padding: 0;
	margin: 0;
	border: 0;
}

:focus {
	outline: 0;
}

ol, ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/***** Global Classes *****/
 
.clear {
	clear:both;
}

.float-left {
	float:left;
}

.float-right {
	float:right;
}

.text-left {
	text-align:left;
}

.text-right {
	text-align:right;
}

.text-center {
	text-align:center;
}

.text-justify {
	text-align:justify;
}

.bold {
	font-weight:bold;
}

.italic {
	font-style:italic;
}

.underline {
	border-bottom:1px solid;
}

.highlight {
	background:#ffc;
}

.img-left {
	float:left;
	margin:0.4em 1em 0.4em 0;
}

.img-right {
	float:right;
	margin:0.4em 0 0.4em 1em;
}

.nopadding {
	padding:0;
}

.noindent {
	margin-left:0;
	padding-left:0;
}

.nobullet {
	list-style:none;
	list-style-image:none;
}

.display-none {
	display: none;
}

.display-block {
	display: block;
}

.visibility-none {
	visibility: hidden;
}

.visibility-block {
	visibility: visible;
}

/**** px/em ****/

html {
	font-size: 100%;
}

body {
	font: 0.625em Arial, Verdana, sans-serif;
	color:#333333;
}

/*typo*/
p, li, a {
	font-size:1.2em;
}

p a, li a {
	font-size:1em;
}

a {
	color:#0096ff;
	text-decoration:none!important
}

.highlighted {
	color:#0096ff!important
}

.travel-type-button {
	color:#333333!important;
}

h1, h2, h3 {
	padding-bottom:0.6em
}

.three-cols h2 {
color#333333;
	font-size:1.9em;
	font-weight:normal;
	line-height:1em
}

.two-cols h3 {
	color:#b60050;
	font-size:1.8em;
	font-weight:normal;
	line-height:1em
}

.one-col h4 {
	font-size:1.4em;
	color:#555555;
	font-weight:normal;
	padding:0.5em 0
}

/***** Common Formatting *****/

p, ul, ol {
	padding:0 0 0.25em 0;
}

a, a:link, a:visited, a:hover {
	text-decoration:underline;
}

label {
	cursor:pointer;
}

/*****  Dukoral specific styles *****/
.wrapper {
	width:859px;
	margin:0px auto;
	padding-bottom:20px;
	position:relative;
	z-index:1;
}

.content {
}

.narrow-content {
	width:300px;
}

.top-border {
	border-top:solid 1px #eaeaea
}

.bottom-border {
	border-bottom:solid 1px #eaeaea
}

/*header*/
#header {
	float:left;
	height:80px;
	width:859px;
	background:transparent url(../images/header-bg.png) no-repeat scroll left top !important;
}

#header h1 {
	background:transparent url(../images/dukoral.gif) no-repeat scroll left top !important;
	font-size:0;
	height:36px;
	width:173px;
	position:absolute;
	top:28px;
	left:20px;
	line-height:0
}

#header a {
	position:absolute;
	right:22px;
	top:40px;
	color:#b60050;
	font-size:1.2em;
	text-decoration:underline!important
}

#startpage-flash {
	margin-left:3px;
	width:851px;
	height:248px;
	border:1px solid #E3E3E3;
	clear:both;
	margin-top:10px;
	float:left;
}

/*main menu*/
#main-menu {
	width:854px;
	height:40px;
	background:transparent url(../images/menu-bg.gif) no-repeat left bottom;
	padding:10px 0 0 5px;
	float:left
}

#sub-menu {
	width:854px;
	height:21px;
	padding:10px 0 0 5px;
	float:left;
}

#main-menu ul li {
	float:left;
	border-right:solid 1px #d1d1d1;
	padding-left:15px;
}

/*sub menu*/
#sub-menu ul li {
	float:left;
	padding-left:15px;
}

#sub-menu ul li a, #main-menu ul li a:visited, #main-menu ul li a, #main-menu ul li a:visited {
	display:block;
	padding:0 15px 0 6px;
	font-size:13px;
	color:#727e00;
	text-decoration:none;
	line-height:20px;
	margin-right:10px;
}

#sub-menu ul li a:hover, #main-menu ul li a:hover {
	color:#B60050;
}

#main-menu ul li.selected div {
	background:transparent url(../images/selected-menu-left.gif) no-repeat left top;
	padding-left:10px;
}

#main-menu ul li.selected div a {
	background:transparent url(../images/selected-menu-right.gif) no-repeat right top;
	color:#ffffff
}

#sub-menu ul li.selected div {
	background:transparent url(../images/selected-submenu-left.gif) no-repeat left top;
	padding-left:10px;
}

#sub-menu ul li.selected div a {
	background:transparent url(../images/selected-submenu-right.gif) no-repeat right top;
	color:#ffffff
}


/*startpage column row*/
.content-row {
	margin-left:2px;
	width:857px;
	clear:both
}

/*startpage column row 3 cols*/
.three-cols {
	background:transparent url(../images/puff-row-bg.gif) no-repeat left bottom;
	float:left;
	margin-top:25px;
	margin-bottom:20px;
}

.three-cols .column {
	width:277px;
	min-height:155px;
	margin-right:13px;
	float:left;
}

.three-cols .column3 {
	margin-right:0px!important
}

.three-cols .column .content {
	margin-left:7px;
	width:171px;
	padding:15px 70px 25px 25px;
	min-height:120px;
	_height:120px
}

.three-cols .column1 .content {
	border-top:solid 3px #bce4e6;
	background:transparent url(../images/glass.png) no-repeat 94% 38px;
}

.three-cols .column2 .content {
	border-top:solid 3px #b8c726;
	background:transparent url(../images/question.gif) no-repeat 95% 20px;
}

.three-cols .column3 .content {
	border-top:solid 3px #891d4e;
	background:transparent url(../images/country.gif) no-repeat 95% 10px;
}

.three-cols .content {
	position:relative
}

.three-cols ul {
	padding-left:13px;
}

.three-cols ul, .three-cols li {
	list-style-type:disc
}

.three-cols a {
	position:absolute;
	left:26px;
	bottom:22px;
}

.three-cols li a 
{
    position:static;
}

/*startpage column row 2 cols*/
.two-cols {
	background:transparent url(../images/2col-bg-top.gif) top left;
	float:left;
	padding-top:20px;
}

.two-cols .column {
	width:374px;
	float:left;
	padding:0 22px 20px 22px;
}

.two-cols .column1 {
	margin-right:20px;
}

.two-cols-bottom {
	background:transparent url(../images/2col-bg-bottom.gif) bottom left;
	width:858px;
	height:16px;
	clear:both
}

.travel-type-button {
	display:block;
	width:129px;
	height:45px;
	float:left;
	padding:15px 5px 15px 50px;
	margin:10px 0;
}

.travel-type-button strong {
	display:block
}

#business-button {
	background:transparent url(../images/business-button-bg.gif) top left;
}

#backpacker-button {
	background:transparent url(../images/backpacker-button-bg.gif) top left;
	margin-left:6px;
}

.column2 .second-row {
	margin-top:10px;
	padding-top:10px
}

/*one full columm*/
.one-col {
	float:left;
	width:100%
}

.one-col .column {
	margin-top:20px;
}

.one-col .column a {
	margin:0 10px;
}

/*article page*/
.article-top {
	border-bottom:solid 1px #eaeaea;
	float:left;
	width:807px;
	padding:30px 25px 0 25px;
	position:relative;
	z-index:1
}

.article .preamble {
	width:527px;
	font-size:1.5em!important;
	line-height:1.25em;
	margin-bottom:15px;
	padding-bottom:0 !important;
}

.article-top h2 {
	color:#b60050;
	font-size:2.3em;
	font-weight:normal;
	padding-bottom:0.2em!important;
}

.article {
	width:832px;
	padding:20px 0 20px 25px;
	float:left
}

.article-bg {
	background:transparent url(../images/travel-type-bg.jpg) no-repeat 98% 5%;
}

.article .column1 .content {
	width:527px;
	padding:0 0 15px 0
}

.article .column1 .content h4 {
	font-size:1.3em;
	line-height:1.3em;
}

.article .column1 .content p {
	font-size:1.3em;
	padding-bottom:1em
}

.article .column1 .content img {
/*	border:solid 1px #dfdfdf;*/
	float:left
}

.article .column1 {
	width:527px;
	float:left
}

.article .column2 {
	width:280px;
	float:left;
	padding-left:25px;
}

.article .column2 h3 {
	width:auto;
	padding-top:15px;
}

.article .column1 .image-row h4 {
	margin-left:100px;
}

.article .column1 .image-row p {
	margin-left:100px;
}

.article h3 {
	font-size:1.8em;
	font-weight:normal;
	width:527px;
	margin:20px 0 7px 0;
	padding-bottom:0px!important
}

.article .column1 ul {
	list-style-type:disc;
	margin-left:15px;
	font-size:1.1em
}

/*press page*/
.press-puff {
	background:transparent url(../images/press-puff-bg.gif) bottom left;
	padding-top:0px!important;
	padding:0 25px 30px 25px!Important;
	width:477px!important;
	overflow:hidden
}

.press-puff .top {
	border-top:solid 3px #891d4e;
	height:8px;
	margin-left:6px;
	width:515px;
	background:#fff;
	margin-left:-19px
}

.press-puff h3 {
	border:none!important;
	width:auto;
	padding-top:5px
}

.press-puff li {
	padding:2px 0
}

.press-puff li .date {
	color:#b60050;
	padding-right:12px
}

.press-puff li a {
	color:#333333
}

.contact-info-header {
	border:none!important;
	padding-bottom:2px;
}

.image-description {
	background:transparent url(../images/image-info-bg.gif) no-repeat bottom left;
	margin-left:3px;
	width:264px;
	padding:6px 0
}

.image-description p {
	font-size:1.1em;
	padding:0 25px;
}

.image-description span {
	display:block
}

.image-scoller a {
	float:left
}

.image-scoller {
	width:213px;
	margin-left:5px;
	padding-top:8px;
	overflow:hidden;
	float:left
}

.image-scoller ul {
	float:left;
	width:9000px;
}

.image-scoller li {
	float:left;
	padding:0 7px
}

.img-container {
	border:solid 1px #eaeaea;
	width:269px;
	height:165px;
}

.img-container img {
	margin:0 1px
}

a#download-link {
	margin-top:-22px;
	padding-left:10px;
	background:transparent url(../images/download-arrow.gif) no-repeat 0% 60%;
	float:right;
	margin-right:10px;
	z-index:50;
	position:relative;
}

.scroll-arrow {
	margin-top:12px;
	float:left;
	margin-left:10px;
	display:block;
	width:9px;
	height:18px;
}

.direction-right {
	background:transparent url(../images//image-scroll-right.gif) no-repeat 0% 60%;
}

.direction-left {
	background:transparent url(../images//image-scroll-left.gif) no-repeat 0% 60%;
}

img.catalog {
	margin:20px 0 15px 40px
}

/*press page right column*/
.column2 h3 {
	border-bottom:none!important
}

/*footer*/
.footer {
	border-top:solid 1px #eaeaea;
	float:left;
	clear:both;
	margin-bottom:20px;
	width:857px;
	padding:10px 0;
	position:relative;
}

#copy-disclaimer {
	position:absolute;
	right:0px;
	top:10px;
}

#copy-disclaimer a {
	font-size:1em;
}

.footer ul li {
	float:left;
	padding-right:15px
}

.footer ul li a {
	text-decoration:none;
}

/*three col on article page*/
.three-cols-article .content {
	border-top:3px solid #b60050!important;
	background:none!important;
	text-align:center;
	width:233px!important;
	padding:15px 15px 5px 25px!important;
	margin-left:1px!important
}

.three-cols-article .content p {
	line-height:1.2em;
	margin:0.5em 0 1.5em 0
}

.no-margin, .no-margin .preamble {
	margin-bottom:0px!important;
	padding-bottom:0px!important
}

/*faq*/
dt {
	height:33px;
}

dt.alternate {
	background:#f7f7f7;
}

dt a {
	background:transparent url(../images/faq-icon.gif) no-repeat 3px 6px;
	display:block;
	padding:10px 0 0 30px;
	color:#333333;
	font-size:1.4em;
}

dt.active a {
	background:transparent url(../images/faq-icon-close.gif) no-repeat 4px 5px;
	border-top:solid 1px #eaeaea
}

dd {
	font-size:1.3em;
	padding:10px 0 25px 30px;
	border-bottom:solid 1px #eaeaea
}

dd.alternate {
	background:#f7f7f7;
	font-size:1.3em;
	padding:10px 0 25px 30px;
	border-bottom:solid 1px #eaeaea
}


.column2 .content-box {
	border-top:solid 3px #bce4e6;
	background:transparent url(../images/faq-menu-bg.gif) no-repeat bottom left;
	width:226px;
	padding:15px 25px 25px 25px
}

.column2 .content-box h3 {
	padding:0;
}

.column2 .content-box ul {
	padding:15px 5px 0 5px;
	margin-bottom:10px;
}

.column2 .content-box ul.menu {
	padding:15px 15px 0 15px;
	margin-bottom:10px;
}

.column2 .content-box li {
	list-style-type: disc!important;
	padding:5px 0
}

.column2 .content-box li.selected {
	list-style: url(../images/faq-selected-arrow.gif);
	background:transparent url(../images/faq-selected-left.gif) no-repeat top left;
	padding:3px 0px 2px 8px;
}

.column2 .content-box li.selected a {
	background:transparent url(../images/faq-selected-right.gif) no-repeat top right;
	padding:3px 11px 2px 4px;
}

.column2 .content-box li a {
	color:#333333
}

.services {
	background:none!important;
	border:none!important
}

.services a {
	border-bottom:solid 1px #eaeaea;
	display:block;
	padding:6px 0 10px 25px
}

#show-all {
	background:transparent url(../images/expand-all-icon.gif) no-repeat 0 6px;
}

#print-all {
	background:transparent url(../images/print-icon.gif) no-repeat 0 6px;
}


/* Google Map */
.totalMapItem{
    width:300px;
    border: 1px solid white;
    border-left:2px solid white;
    padding-left:2px;
}

.totalMapItem:hover{
    border-left:2px solid #891d4e;
    
}

.totalMapItemSelected{
    border-left:2px solid #891d4e;
}

.mapSearchButtons{
    float:left;
}

.mapHits
{
    clear:both;
    font-style: italic;
}

.map{
    float:right;
    margin-top:3px;
    width:430px;
    height:550px;
    border:1px solid #EAEAEA;
}

.mapItems{
    margin-top:15px;
    float:left;
    width:400px;
}

.mapResults{
    float:left;
    width:300px;
}

.mapItem{
    margin-bottom:8px;
}

h3.mapItemSubject{
    margin-top:8px;
    font-size:1.5em;
    margin-bottom:0px;
    font-size:13px;
    font-weight:bold;
}

.mapItemSeperator
{
    border: 1px solid #c7c7c7; 
    height:0px;
    width:300px;
}    

.mapSearchInput{
    width:300px;
}
/* Google Map */
