
/*---------- font styles ------------*/

/*
body, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, legend, input, p, blockquote, th, td, hr {
margin:0;
padding:0;
}
*/

html, body, p, ul, li, h1, h2, h3 {
	text-align:left;
	color:#FFFFFF;
	/* font-family: verdana, arial, helvetica, sans-serif; */
       font-family: arial, verdana, helvetica, sans-serif;
}

legend{
	color:#265DAE;
	font-size:1.5em;
	margin:5px 0 0 5px;
    padding:0;
}

fieldset, fieldset p{
	color:#333333;
	font-size:0.8em;
	margin:0 10px 10px 10px;
}

label{
	font-size:12px;
	color:#666666;
	text-align:right;
}

label a{
	color:#666666;
       text-decoration:underline;
}


label a:link {
text-decoration:underline;
}

label a:visited {
text-decoration:underline;
}

label a:hover {
text-decoration:none;
}

label a:active {
text-decoration:underline;
}



ul{
	list-style-type:none;
}

#package-info ul.tour_info li{
	margin:0;
	padding:0;
	list-style:none;
}


#package-info ul.tour_info li img {
	border: 1px solid #DBEAFB;
	padding: 2px;
}


#package-info ul {
	margin:0;
	padding:0;
	list-style-position:inside;
}

#package-info li {
	color:#666666;
	font-size:0.8em;
	list-style-type:disc;
	margin:0 15px 0 10px;
	padding:0 0 0 10px;
       list-style-position: inside;
	list-style-image: url('../img/coach/li_star.png');
}


#package-info ul.errata li {
	color:#FF0033;
       list-style-type:none;
       list-style-position: inside;
	list-style-image: none;
       margin:0 15px 0 10px;
	padding:0 0 0 5px;
}

.singleColContent li{
	color:#666666;
	font-size:0.8em;
	margin:0 15px 0 10px;
	padding:0 0 0 10px;
       list-style-position: inside;
	list-style-image: url('../img/coach/li_star.png');
}

body{
	background:#2AA8E2 url('../img/background.gif') left top repeat-x;
	margin:0;
	padding:0;
}

a{
	text-decoration:none;
	color:#fff;
}

a img{
	border:none;
	margin:0;
	padding:0;
}


.backlink a {
	text-decoration:none;
	color:#000;
}



#dut-booking-form p a, #bookingConfirmation p a, .singleColContent p a{
	color:#265DAE;
}

a:hover{
	text-decoration:underline;
}

#sectionLink a{
	font-size:18px;
}

p{
	font-size:12px;
	margin:0 0 25px;
}

.maincolsubboxleft p, #paymentForm p, .maincolcontent p, .singleColContent p, #rightcol p, .singleColContent em, .singleColContent table {
	color:#333333;
	font-size:1.0em;
	margin:0 10px 25px;
       line-height: 1.5;
}


.singleColContent tr.rowerror label {
color:#FF0000;
}




.singleColContent  p.yesavailable {
       color: #009900;
       margin:0 10px 5px;
}
.singleColContent  p.notavailable {
       color: #FF0000;
       margin:0 10px 5px;
}


div#homeSearchForm p {
	margin:0 0 5px;
	text-align:left;
	color:#000000;
}

#package-info p, #dut-booking-form p,  #paymentForm p, #bookingConfirmation p{
	color:#666666;
	line-height:20px;
	margin:25px 10px 10px 15px;
    padding:0;
	text-align:left;
}


#room-req-div {
      color:#666666;
      margin:25px 10px 10px 15px;
      padding:0;
      font-size:12px;
}



#dut-booking-form p.generalerror{
	color:#FF0000;
}



#package-info #tour_main_info p.daysnights {
	color:#DFEEFF;
	font-size:1.2em;
	font-weight:normal;
	margin:0;
	padding:10px 0 0 10px;
	text-align:left;
}

#tour_main_info p{
	color:#FFFFFF;
}

#package-info #tour_images_container #tour_main_info p.hotelname {
	
	font-size:1.3em;
	padding:0;
	margin:10px 0 0 10px;
}

#heading h1{
	font-size:33px;
       margin: 0 0 0 0;
       padding: 0 0 0 0;
}

.contentbox h2, .maincolcontent h2, .maincolsubboxleft h2, .maincolsubboxrightbox h2, .singleColContent h2 {
	background-color:#0066CC;
	font-size:1.1em;
	font-weight:normal;
	margin:0;
	padding:3px 0 3px 6px;
}

#package-info h2.tourdetailsheader {
	background-color:#FFF;
	color:#265DAE;
	font-size:1.9em;
	margin:0;
	padding:10px 0 0 10px;
	font-weight:normal;
}

.maincolsubboxleft h3, .singleColContent h3, .maincolcontent h3 {
	/* color:#333333; */
       color:#336FC8;
	font-size:1.0em;
	padding-left:10px;
}

h3.searchForm{
	color:#0066CC;
	font-size:0.7em;

}

#effect h3, #effect p, #effect li {
	color:#0066CC;
}

 #effect ul {
	font-size:12px;
	list-style-type:disc;
	margin:0;
	padding:0 0 0 15px;
}

#effect h3.feature{
	background:#FFFFFF url('../img/home/tick.gif') left 3px no-repeat;
	padding:0 0 0 20px;
	margin:5px 0 10px 0;
	font-size:15px;
}

#package-info h3{
	color:#336FC8;
    font-size:1em;
    margin:25px 10px 10px 15px;
    padding:0;
    text-align:left;
}

#package-info h3.errata{
	color:#FF0033;
}

.roomlist h3{
	color:#333333;
}

td span{
	color:#333333;
}

table.sortable td span{
	color:#FFFFFF;
}

.error{
	color:red;
}

/*------ Structural Styles ---------------*/

#bgroundContainer-home{
	width:100%;
	background:#267CE9 url('../img/home/newHomeBackground.jpg') center top no-repeat;
	overflow:hidden;
}


#bgroundContainer{
	width:100%;
	background:#2AA8E2 url('../img/coach/coachBGround.jpg') center top no-repeat;
	overflow:hidden;
}

#wrapper{
	width:960px;
	margin:auto;
}


#container{
	width:100%;
	padding:0;
	margin:0;
	float:left;
}

#tabContainer{
	width:100%;
	height:76px;
	padding:5px 0 0 5px;
	margin:0;
	float:left;
}

#mainBanner{
	clear:both;
	width:100%;
	padding:0;
	margin:0;
	height:109px;
	background:url('../img/coach/coachBannerBground.jpg');
}
 
.bannerTel{
	position:relative;
	left:118px;
    top: 25px;
}

#navigation{
	width:100%;
	background:url('../img/nav/btnBackground.gif');
	padding:0;
	margin:0;
	height:22px;
}

#navigation.homePageTopBar{
	width:100%;
	background:url('../img/nav/homeTopBarBground.gif');
	padding:0;
	margin:0;
	height:25px;
}

#content{
	width:100%;
	padding:0;
	margin:0;
	float:left;
	/*background:url('../img/coach/coachMainBground.gif');*/
	background:url('../img/coach/dut_background.jpg');
	background-color: #0059b3;
	background-repeat: no-repeat;
	background-position: top;
}

#contentRegionSelect{
	width:100%;
	padding:0;
	margin:0;
	float:left;
	/*background:url('../img/coach/coachMainBground.gif');*/
	background:url('../img/coach/regionSelect_background.jpg');
	background-color: #0059b3;
	background-repeat: no-repeat;
	background-position: top;
}

#content.homeContent{
	background:url('../img/home/newHomeCentre.jpg');
	background-color: #267CE9;
	background-repeat: no-repeat;
	background-position: top;
	min-height:800px;
}

#homeColContainer{
	margin:310px 0 0 0;
}

#homeLeftColumn{
	float:left;
	width:250px;
	margin:0 0 0 90px;
}

#homeRightColumn{
	float:right;
	width:250px;
	margin:0 90px 0 0;
}

#homeMiddleColumn{
	margin:0 0 0 15px;
	width:250px;
	float:left;
}

#heading{
	margin:20px 0 0 10px;
       padding: 0 0 0 0
}

#sectionLink{
	font-weight:bold;
	margin:25px 0 20px 10px;
}

#contentLeft{
	width:450px;
	padding:35px 0;
	margin:0 0 0 35px;
	float:left;
}

#contentRight{
	width:400px;
	margin:0 0 0 525px;	
}

#colContainer {
	background-color:#FFFFFF;
	float:left;
}

#maincol {
	background-color:#FFFFFF;
	float:right;
	padding:0;
	border-left: 10px solid #ffffff;
	width:695px;
	margin-right:10px;
}

#maincol_left {
	background-color:#FFFFFF;
	float:left;
	padding:0 0 0 10px;
	width:695px;
}

.maincolcontent {
	background-color:#F7F7F7;
	clear:both;
	margin:10px 0 0 0;
	padding:0;
}	

.maincolsubboxleftcontainer {
	float:left;
	margin-top:10px;
	width:434px;
}

.maincolsubboxrightcontainer {
	float:right;
	margin:10px 0 0 0;
	width:250px;
}

#leftcol {
	float:left;
	width:225px;
	padding:0 10px 0 10px;
}

#rightcol {
	float:right;
	width:232px;
	padding:10px 10px 0 10px;
	background-color:#FFFFFF;
}

#singleCol{
	background-color:#FFFFFF;
	float:left;
	padding:0;
	width:960px;
}

.singleColContent {
	float:left;
	/* background-color:#F7F7F7; */
       background-color:#FFF;
	margin:10px;
	padding:0;
	width:940px;
}	

#tour_images_container {
	height:315px;
	width:725px;
}

#tour_images{
	/* height:300px; */
	display:inline;
	float:left;
	margin:10px 10px 15px;
	/* width:250px; */
}

#tour_main_info {
	background-color:#336FC8;
      	display:inline;
	float:right;
	margin:10px;
	width:375px;
}

#additional_info {
       float:left;

}

#footer{
	width:100%;
	font-size:10px;
	float:left;
	background-image:url('../img/coach/footerBGroundCoach.gif');
	background-repeat:repeat-x;
	background-color:#00a3e4;
}

#footer.homeFooter{
	background-image:none;
	background-color:transparent;
}

/*------- banner styles ---------*/

#wrapper #container #mainBanner img {
	float:left;
}

#regioninfo2{
	float:right;
	width:400px;
}

#regioninfo2 p {
padding:3px 3px 0 0;
text-align:right;
}

#thetelnumber {
clear:both;
float:right;
}

/*------- homepage top bar styles ----------*/

#navigation.homePageTopBar ul{
	margin-left:-400px;
	text-align:center;
}

/*-------- main navigation styles ----------*/

#navigation ul{
	list-style:none;
	display:block;
	padding:0 0 0 100px;
	margin:0;
}

#navigation ul li{
	display:inline;
	padding:0;
	margin:0;
}

/*----------- home page styles -----------*/

.toggler{
	width:250px;
}

#effect{
	background:#FFFFFF;
	color:#0066CC;
	padding:5px 0 0 10px;
}

#effectHeader{
	width:240px;
	padding:0 0 10px 0;
	height:160px;
}

#effectLink{
	width:240px;
	padding:0 0 10px 0;
}

#button1, #button2, #button3{
	background:#FFFFFF url('../img/home/arrowRight.gif') right top no-repeat;
	height:16px;
	width:50px;	
	margin:0 0 0 175px;

}

#button1.active, #button2.active, #button3.active{
	background:#FFFFFF url('../img/home/arrowDown.gif') right 3px no-repeat;
	color:#FFFFFF;
}

#effect1, #effect2, #effect3{
	padding:0 0 10px 0;
}

#effect1 p, #effect2 p, #effect3 p{
	/* margin:0 0 10px 0; */
          margin: 10px;
}
/*------- holiday search styles -----------*/

.contentbox {
	margin:10px 0 0;
	padding:0;
}

div#homeSearchForm {
	font-size:0.9em;
	text-align:left;
	width:225px;
	color:#000000;
}

#advanced_search_form, #keyword_search_form {
	width:213px;
	border:1px solid #C0C0C0;
	margin:10px 0;
	padding:5px;
}

/*--------- Search Results styles -------*/

#search_results {
	font-size:0.8em;
}

#search_results .search_results_row_header {
	background-color:#1546A2;
	color:#FFFFFF;
	font-weight:normal;
	padding:6px 4px 4px 0;
}

#search_results .search_results_row_background {
	background-image:url(../../images/searchrowbackground.jpg);
	background-position:center top;
	background-repeat:repeat-x;
	border-style:none;
	color:#FFFFFF;
}

#search_results .search_results_row_header_also {
	background-color:#8C0049;
	color:#FFFFFF;
	font-weight:normal;
	padding:6px 4px 4px 0;
}

/*------- Tour Details styles ---------*/

#package-info #tour_images_container #tour_main_info dl {
	margin:20px 0 0;
	padding:0;
}

#tour_main_info dt {
	color:#DBEAFB;
	font-size:1em;
	margin:5px 10px;
}

#package-info #tour_images_container #tour_main_info dd {
	font-size:0.9em;
	margin:0;
	padding:0 0 5px 10px;
}

#package-info #tour_images_container #tour_main_info .pricelist {
	font-size:1.1em;
	margin:0;
	padding:15px 0 10px 10px;
}

/*------- forms --------------*/

fieldset{
	border:none;
}

input, select {
/* border:1px solid #BDC7D8;*/
font-family:"lucida grande",tahoma,verdana,arial,sans-serif;
font-size:13px;
padding:2px;
}



#section-1 fieldset, #section-2 fieldset, #section-3 fieldset, #section-4 fieldset, #bookingConfirmation, #paymentForm {
	margin-left:20px;
	width:600px;
}

div.fieldleft{
	margin:0;
    text-align:right;
}

div.field{
	margin:0;
	padding:5px 0 5px 15px;
	width:400px;
}

div.field input{
	width:200px;
}

input#dut-booking-form-submit{
	padding:0 0 0 15px;
	width:160px;
}
input#dut-booking-form3-submit{
	margin:10px 0 0 135px;
	width:125px;
}

#room-allocation div{
	margin-left:10px;
}

#room-allocation div.roomlist{
	margin-left:0;
}



form table{
	margin:0 0 0 10px;
}

div.datePicker table{
	margin:0;
}

div.datePicker table input{
	width:125px;
}

input.error{
	border:1px solid red;
}
/*------- footer styles -------------*/


.footerLogo{
	float:left;
}

.footerText{
	float:left;
	margin:25px 0 0 0;
}

.footerText p{
	margin:0;
}

.footerLinks{
	float:right;
	margin:25px 25px 0 0;
}



/*-------- embedded styles --------------*/

#contdiv
{
margin: 0 auto;
text-align: center;

}


.hideit {
	background-color: #0066FF;
	height: 300px;
	width: 300px;
	z-index: 9000;
	position: absolute;
	top: 0px;
	left: 50%;
	margin-left: -150px;
	display: none;
	margin-top: 150px;
	background-color:#265DAE;

}


.showit {
	background-color: #0066FF;
	height: 300px;
	width: 300px;
	z-index: 9000;
	position: absolute;
	top: 0px;
	left: 50%;
	margin-left: -150px;
	margin-top: 150px;
	background-color:#265DAE;
	background-repeat: no-repeat;
	background-image: url(http://www.dutwebhost.com/dutweb/images/ajax-loader3.gif);
	background-position: center 50px;

}
.loadingtext {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
       text-align:center;
}

.tourtitle {
	font-size: 20px;
	text-align: center;
	margin: 0px;
	padding:6px 2px 6px 2px;
}
.only {
	font-size: 18px;
	text-align: center;
	margin: 0px;
	padding: 0px;
}
.price {
	font-size: 24px;
	text-align: center;
	margin: 0px;
	padding: 0px;
}
.date {
	font-size: 12px;
	text-align: center;
	margin: 0px;
	padding:7px 2px 7px 2px;
}

.specialmoredetails {
	font-size: 12px;
	text-align: center;
	margin: 0px;
	padding:7px 2px 7px 2px;
}

.specialtable {
	padding: 0;
	margin:10px 0 0 0;
}
.specialcell {
	margin: 0px;
	padding:0 0 10px 0;
}
.description {
	font-size: 14px;
	text-align: center;
	margin: 0px;
	padding: 7px 4px 5px 4px;
}

.maincolsubboxrightbox .specialsheader h2{
	margin: 0;
	padding: 0 0 10px;
}




#package-info #tour_images_container #tour_main_info .pricelist a {
text-decoration:underline;
color:#336FC8;
background-color:#FFF;
font-size:1.1em;
margin:3px;
border: 1px solid #DBEAFB;
padding: 4px;
}

#package-info #tour_images_container #tour_main_info .pricelist a:link {
text-decoration:underline;
}

#package-info #tour_images_container #tour_main_info .pricelist a:visited {
text-decoration:underline;
}

#package-info #tour_images_container #tour_main_info .pricelist a:hover {
text-decoration:none;
}

#package-info #tour_images_container #tour_main_info .pricelist a:active {
text-decoration:underline;
}




table {
	padding: 0;
	margin:10px 0 0 0;
}
.specialcell {
	margin: 0px;
	padding:0 0 10px 0;
}
.description {
	font-size: 14px;
	text-align: center;
	margin: 0px;
	padding: 7px 4px 5px 4px;
}

.maincolsubboxrightbox .specialsheader h2{
	margin: 0;
	padding: 0 0 10px;
}




#package-info #tour_images_container #tour_main_info .pricelist a {
text-decoration:underline;
color:#336FC8;
background-color:#FFF;
font-size:1.1em;
margin:3px;
border: 1px solid #DBEAFB;
padding: 4px;
}

#package-info #tour_images_container #tour_main_info .pricelist a:link {
text-decoration:underline;
}

#package-info #tour_images_container #tour_main_info .pricelist a:visited {
text-decoration:underline;
}

#package-info #tour_images_container #tour_main_info .pricelist a:hover {
text-decoration:none;
}

#package-info #tour_images_container #tour_main_info .pricelist a:active {
text-decoration:underline;
}

#hartoffer {
	background-image: url(http://www.dutwebhost.com/dutweb/images/hart_hotel_blank.jpg);
	text-align: right;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
       line-height: 1.2;
}
#hartoffer p.daysnights {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 19px;
	font-style: italic;
	font-weight: bold;
	color: #FFFFFF;
	margin: 0px;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
       text-align: right;
       line-height: 1.2;
}
#hartoffer p.clickmore a {
	color: #FFFFFF;
	text-decoration: none;
       line-height: 1.2;
}

#hartoffer p.clickmore a:hover {
	color: #FFFFFF;
	text-decoration: underline;
       line-height: 1.2;
}

#hartoffer p.fromonly {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 36px;
	color: #FFFFFF;
	font-weight: bold;
	margin: 0px;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
	line-height: 30px;
       text-align: right;
}
#hartoffer p.theprice {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 60px;
	font-weight: bold;
	color: #FFFFFF;
	margin: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
       text-align: right;
       line-height: 1.2;
}
#hartoffer p.clickmore {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	margin: 0px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
       text-align: right;
       line-height: 1.2;
}

#hartoffer p.holidays {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	margin: 0px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left:  5px;
   	text-align: left;
}
