/*
Theme Name: GuruBooking
Theme URI: http://www.sitebuilderone.com
Description: Custom WordPress theme built by Anthony for GuruBooking.com
Version: 1.0
Author: Anthony Lepki
Author URI: http://www.sitebuilderone.com/
Tags: custom, blue, custom header, fixed width, two columns, widgets

	This theme was designed and built by Anthony Lepki
	whose website you will find at http://www.sitebuilderone.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/

/* Website Theme for GuruBooking - Travel Deals ::::: */

/* ::::: http://www.gurubooking.com/style.css ::::: */

#page-content { background-color: rgb(255, 255, 255); }
#page-footer { background-color: rgb(65, 106, 150); }
#utilities { background-color: rgb(255, 255, 255); }
h1 { font-size:150%; color:#416A96;}
h2 { font-size:120%; color:#416A96; margin-top:25px;}
.left { float: left; }
.right { float: right; }
.red { color: rgb(228, 0, 0); }
.blue, h2.entry-title { color: rgb(65, 106, 150); }
.bold { font-weight: bold; }
body #sitemaptable a { color: rgb(0, 0, 0); text-decoration: underline; }
.error, .message { color: rgb(255, 0, 0); }
.darkred { color: rgb(153, 0, 0); }
.blue { color: rgb(35, 46, 138); }
.f12 { font-size: 12px; }
.f13 { font-size: 13px; }
.f18 { font-size: 18px; }
.f17 { font-size: 17px; }
.f20 { font-size: 20px; }
.center { text-align: center; }
.nomargin { margin: 0px; }
.abstop { position: absolute; top: 0px; left: 0px; }
.absbottom { position: absolute; bottom: 0px; left: 0px; }
a, a img { border: 0px none ; outline-color: -moz-use-text-color; outline-style: none; outline-width: 0px; }
.left { float: left; }
body { margin: 0px; padding: 0px; font-family: arial; font-size: 12px; background-color: rgb(65, 106, 150); }
#page { width: 896px; position: absolute; top: 0px; left: 8px; margin-bottom: 10px; }
#header { width: 896px; float: left; height: 72px; background-image: url('../images/headerbg.png'); position: relative; }
#toprightlinks { position: absolute; top: 0px; right: 5px; color: rgb(255, 255, 255); line-height: 20px; height: 17px; font-size: 12px; }
#toprightlinks span { margin-bottom: 4px; }
#toprightlinks a { color: rgb(255, 255, 255); text-decoration: none; font-size: 11px; margin-bottom: 4px; }
#toprightlinks img { margin: 2px 2px 0px 0px; }
div#toplinks { background: rgb(255, 255, 255) none repeat scroll 0% 0%; height: 21px; width: 896px; float: left; font-size: 12px; clear: both; }
#toplinks ul, #toplinks li { margin: 0px; padding: 0px; list-style-type: none; float: left; }
#toplinks li { margin-right: 1px; background-color: rgb(255, 255, 255); }
#toplinks li.last { margin-right: 0px; }

#toplinks a { padding: 0px 15px; color: rgb(35, 46, 138); display: block; line-height: 21px; text-decoration: none; font-size: 12px; }

#toplinks a { padding: 0px 10px; color: rgb(35, 46, 138); display: block; line-height: 21px; text-decoration: none; font-size: 12px; }



#toplinks li.lesspad a { padding: 0px 14px; }
#toplinks li.lesspad2 a { padding: 0px 14px 0px 15px; }
#toplinks a:hover, #toplinks a:active { color: rgb(153, 0, 0); }
#content-container { width: 896px; background-color: rgb(65, 106, 150); float: left; position: relative; }
#footer-container { width: 896px; float: left; font-size: 11px; line-height: 11px; background-color: rgb(65, 106, 150); }
div#page > div#footer-container { margin-top: 5px; }
span.footermenu { color: rgb(160, 186, 208); font-family: arial; font-size: 11px; font-style: normal; font-weight: normal; text-decoration: none; }
#footer-container p { margin: 0px; }
span.footermenu a, table.footermenu a, td.footermenu a { color: rgb(160, 186, 208); font-family: arial; font-size: 11px; font-style: normal; font-weight: normal; text-decoration: none; }
span.footermenu a:active, table.footermenu a:active, td.footermenu a:active { color: rgb(160, 186, 208); font-family: arial; font-size: 11px; font-style: normal; font-weight: normal; text-decoration: none; }
span.footermenu a:hover, table.footermenu a:hover, td.footermenu a:hover { color: rgb(255, 255, 255); text-decoration: underline; }
#content-container a:hover { color: rgb(153, 0, 0); text-decoration: underline; }
#content-container a { text-decoration: none; }
#box-specials ul, #box-specials li { margin: 0px; padding: 0px; }
#box-specials ul { margin-left: 25px; }
.white-heading { color: rgb(254, 254, 254); font-family: arial; font-size: 21px; }
#specialstable { position: absolute; top: 25px; left: 0px; text-align: center; }
#featured-header { position: absolute; top: 18px; left: 18px; }
#featuredtable a { color: rgb(255, 255, 255); margin-top: 4px; font-weight: bold; }
#featuredtable a:hover span { color: rgb(255, 255, 255); text-decoration: underline; }
#featuredtable a:hover img, #featuredtable img:hover, #featuredtable a:hover { text-decoration: none; }
#subscribeheader { margin-top: 8px; font-family: sans-serif; }
#subscribetable { color: rgb(65, 106, 150); font-family: arial; font-size: 13px; font-weight: bold; margin-top: 15px; }
#top18table, #top18pagetable { font-weight: bold; font-size: 11px; float: left; clear: both; margin-left: 1px; }
#top18table a, #top18pagetable { color: rgb(35, 46, 138); }
tr.blue18 { background-color: rgb(231, 245, 245); }
td.inside18first { width: 70px; color: rgb(228, 0, 0); }
td.inside18second { width: 296px; }
td.inside18pagefirst { width: 64px; color: rgb(228, 0, 0); text-align: right; }
.top18header { color: rgb(35, 46, 138); font-family: arial; font-size: 24px; margin-top: 34px; margin-left: 15px; float: left; }
#box-specials { margin: 10px 10px 0px 0px; padding: 73px 0px 20px; background: rgb(255, 255, 255) url('../images/box_specials_bg.png') repeat-y scroll 0% 0%; float: left; width: 545px; position: relative; font-size: 12px; line-height: 18px; }
#box-specials2 { float: left; margin-left: 12px; width: 254px; }
#box-specials3 { float: left; margin-left: 15px; width: 254px; }
#box-18-container { padding: 9px 10px 8px; background: rgb(255, 255, 255) url('../images/box_18-container_bg.png') repeat-y scroll 0% 0%; width: 336px; float: right; position: relative; margin-top: 10px; }
#content-container > #box-18-container { width: 316px; }
#box-subscribe { background: transparent url('../images/box_subscribe_bg.png') no-repeat scroll 0% 0%; width: 315px; height: 150px; float: left; }
#box-unsubscribe { background: transparent url('../images/box_unsubscribe_bg.png') no-repeat scroll 0% 0%; width: 315px; height: 110px; float: left; }
#box-18 { margin: 8px 0px 6px; padding: 95px 0px 8px; background: transparent url('../images/box_18_bg.png') repeat-y scroll 0% 0%; width: 315px; float: left; position: relative; }
#box-form-middle { background: rgb(255, 255, 255) url('../images/box_form_bg.png') repeat-y scroll 0% 0%; float: left; width: 545px; padding-bottom: 5px; padding-left: 50px; }
#content-container > #box-form-middle { width: 495px; }
#box-form-bottom { width: 545px; height: 18px; background-image: url('../images/box_form_bottom.png'); float: left; }
#box-form-top { margin: 10px 10px 0px 0px; float: left; width: 545px; height: 54px; background-image: url('../images/box_form_top.png'); }
#box-form-top2 { height: 54px; width: 545px; padding-top: 10px; padding-left: 16px; }
#box-form > #box-form-top { height: 44px; width: 529px; }
#box-featured { padding: 63px 10px 10px 12px; float: left; background-image: url('../images/box_featured_bg.png'); height: 263px; width: 545px; margin-top: 10px; margin-right: 10px; position: relative; }
#content-container > #box-featured { height: 190px; width: 523px; }
#page18menu { margin: 10px 10px 0px 0px; padding: 75px 23px 18px 22px; background: transparent url('../images/18menubgmiddle.png') repeat-y scroll 0% 0%; width: 211px; height: 475px; float: left; position: relative; }
#content-container > #page18menu { height: 382px; width: 166px; }
#page18content { padding: 20px 27px 18px 25px; background: transparent url('../images/18contentbgmiddle.png') repeat-y scroll 0% 0%; width: 665px; min-height: 475px; float: right; position: relative; margin-top: 10px; }
#content-container > #page18content {  width: 613px; }
#page-article-content { padding: 20px 27px 18px 25px; background: transparent url('../images/18contentbgmiddle-900.png') repeat-y scroll 0% 0%; width: 848px; min-height: 475px; float: left; position: relative; margin-top: 10px; }
#content-container > #page-article-content { min-height: 437px; width: 848px; }
#page18menuheading { position: absolute; top: 18px; left: 21px; }
#page18menu a, #page18menu a:hover { color: rgb(35, 46, 138); }
#page18menu ul, #page18menu li { margin: 0px; padding: 0px; list-style-type: none; font-weight: bold; line-height: 20px; font-size: 13px; }
.page18header { font-size: 16px; font-weight: bold; }
/* ::::: http://www.gurubooking.com.php5-2.dfw1-1.websitetestlink.com/wp/wp-content/plugins/cforms/styling/cforms.css ::::: */

/* ::::: http://www.gurubooking.com.php5-2.dfw1-1.websitetestlink.com/wp/wp-content/plugins/cforms/styling/calendar.css ::::: */

table.jCalendar { border: 1px solid rgb(102, 102, 102); background: rgb(170, 170, 170) none repeat scroll 0% 0%; border-collapse: separate; border-spacing: 2px; }
table.jCalendar th { padding: 3px 5px; background: rgb(68, 68, 68) none repeat scroll 0% 0%; color: rgb(255, 255, 255); font-weight: bold; }
table.jCalendar td { padding: 3px 5px; background: rgb(240, 240, 240) none repeat scroll 0% 0%; color: rgb(0, 0, 0); text-align: center; }
table.jCalendar td.other-month { background: rgb(221, 221, 221) none repeat scroll 0% 0%; color: rgb(170, 170, 170); }
table.jCalendar td.today { background: rgb(102, 102, 102) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
table.jCalendar td.selected { background: rgb(255, 102, 102) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
table.jCalendar td.selected:hover { background: rgb(255, 51, 51) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
table.jCalendar td:hover, table.jCalendar td.dp-hover { background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); }
table.jCalendar td.disabled, table.jCalendar td.disabled:hover { background: rgb(187, 187, 187) none repeat scroll 0% 0%; color: rgb(136, 136, 136); }
div.dp-popup { padding: 2px; background: rgb(214, 234, 254) none repeat scroll 0% 0%; position: relative; font-size: 10px; font-family: arial,sans-serif; width: auto; line-height: 1.2em; }
div#dp-popup { border: 2px solid rgb(194, 224, 248); position: absolute; z-index: 199; }
div.dp-popup h2 { margin: 3px 0pt 4px; padding: 0pt; font-size: 12px; text-align: center; }
a#dp-close { padding: 4px 0pt; font-size: 11px; text-align: center; display: block; }
a#dp-close:hover { text-decoration: underline; }
div.dp-popup a { padding: 3px 2px 0pt; color: rgb(0, 0, 0); text-decoration: none; }
div.dp-popup div.dp-nav-prev { position: absolute; top: 2px; left: 4px; width: 100px; }
div.dp-popup div.dp-nav-prev a { float: left; }
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a { cursor: pointer; }
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled { cursor: default; }
div.dp-popup div.dp-nav-next { position: absolute; top: 2px; right: 4px; width: 100px; }
div.dp-popup div.dp-nav-next a { float: right; }
div.dp-popup a.disabled { cursor: default; color: rgb(170, 170, 170); }
div.dp-popup td { cursor: pointer; }
div.dp-popup td.disabled { cursor: default; }
.cform { margin: 10px auto 0pt; width: 410px; }
.cform fieldset { border-style: solid; border-color: rgb(236, 236, 236) rgb(173, 173, 173) rgb(173, 173, 173) rgb(236, 236, 236); border-width: 1px; padding: 5px 0pt 15px; background: rgb(247, 247, 247) none repeat scroll 0% 0%; margin-top: 10px; }
.cform .cf_hidden { border: medium none  ! important; margin: 0pt ! important; padding: 0pt ! important; background: transparent none repeat scroll 0% 0% ! important; display: none; }
.cform legend { padding: 0pt 2px; margin-left: 10px; font-family: Times; font-style: normal; font-variant: normal; font-weight: normal; font-size: 20px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; color: rgb(102, 102, 102); }
ol.cf-ol { margin: 0pt ! important; padding: 0pt ! important; }
ol.cf-ol li { margin: 5px 0pt ! important; padding: 0pt; background: transparent none repeat scroll 0% 0% ! important; list-style-type: none ! important; list-style-image: none ! important; list-style-position: outside ! important; text-align: left; line-height: 1.3em; }
ol.cf-ol li.textonly { margin: 10px 0pt ! important; padding: 5px 0pt; background: rgb(240, 240, 240) none repeat scroll 0% 0% ! important; letter-spacing: 1px; text-align: center; }
.cform label { margin: 4px 10px 0pt 0pt; width: 90px; display: inline-block; text-align: right; vertical-align: top; }
.cform label span { width: 90px; display: block; }
label.cf-before { margin: 4px 10px 0pt 0pt; }
label.cf-after { margin: 4px 15px 0pt 6px; text-align: left; width: 115px; }
label.cf-after span { width: 115px; display: block; }
label.cf-group-after { margin: 3px 4px 0pt 2px; width: 72px; text-align: left; }
label.cf-group-after span { width: 72px; display: block; }
.cform input, .cform textarea, .cform select { border: 1px solid rgb(136, 136, 136); padding: 3px; background: rgb(249, 249, 249) none repeat scroll 0% 0%; vertical-align: top; }
.cform input:hover, .cform textarea:hover, .cform select:hover { background: rgb(206, 221, 223) none repeat scroll 0% 0%; }
.cform input:focus, .cform textarea:focus, .cform select:focus { background: rgb(243, 248, 248) none repeat scroll 0% 0%; }
.cform textarea, .cform input { width: 150px; }
.cform select { padding: 2px 0pt; width: 158px; }
.cform select.cfselectmulti { height: 7.5em; }
.cform textarea { overflow: auto; font-family: arial; font-size: 0.9em; }
ol.cf-ol li.cf-box-title { padding: 8px 0pt 0pt 100px; font-weight: bold; letter-spacing: 1px; }
.cform input.cf-box-a, .cform input.cf-box-b { border: medium none  ! important; margin: 2px 0pt 0pt; background: transparent none repeat scroll 0% 0% ! important; width: 14px; height: 22px; }
.cform input.cf-box-a { margin-left: 100px; }
ol.cf-ol li.cf-box-group { margin: 10px 0pt 0px ! important; padding-left: 100px; }
span.reqtxt, span.emailreqtxt { margin: 3px 0pt 0pt 3px; font-size: 0.9em; display: -moz-inline-box; vertical-align: top; }
p.cf-sb { margin: 0pt; padding: 0pt ! important; text-align: right; }
.cform input.backbutton, .cform input.resetbutton, .cform input.sendbutton { border-style: solid ! important; border-color: rgb(236, 236, 236) rgb(173, 173, 173) rgb(173, 173, 173) rgb(236, 236, 236) ! important; border-width: 1px ! important; margin: 10px 0pt 0pt 5px; padding: 5px; background: transparent url('../images/button-bg.gif') repeat-x scroll 0% 0%; width: 100px; font-size: 0.8em; }
.cform input.resetbutton { padding: 5px 1em; width: auto; }
.cform input.backbutton { padding: 5px 1em; width: auto; }
ol.cf-ol li.cf_li_err { border-style: solid; border-color: rgb(223, 125, 125); border-width: 1px 0pt; margin: 5px 0pt ! important; padding: 5px 0pt ! important; background: rgb(255, 223, 223) url('../images/li-err-bg.png') repeat scroll 0% 0% ! important; }
ol.cf-ol li ul.cf_li_text_err { margin: 0pt 0pt 0pt 100px; padding: 0pt; height: 1%; min-height: 1%; color: rgb(51, 51, 51); }
ol.cf-ol ul.cf_li_text_err li { margin: 0pt 0pt 2px ! important; background: transparent url('../images/icon-alert.png') no-repeat scroll left 1px ! important; list-style-type: none ! important; list-style-image: none ! important; list-style-position: outside ! important; font-weight: bold; text-indent: 0pt; padding-left: 15px; }
ol.cf-ol ul.cf_li_text_err li:before { content: ''; }
label.secq, label.seccap { vertical-align: text-bottom; margin-bottom: 4px; }
input.secinput { vertical-align: text-bottom; }
#cforms_captcha6, #cforms_captcha5, #cforms_captcha4, #cforms_captcha3, #cforms_captcha2, #cforms_captcha { margin: 0pt; padding: 4px; height: 15px; width: 50px; }
img.captcha { border: medium none  ! important; margin: 0pt 0pt 0pt 10px ! important; padding: 0pt ! important; vertical-align: text-bottom; float: none ! important; }
img.captcha-reset { border: medium none ; margin: 0pt 0pt 2px 3px; background: transparent url('../images/captcha_reset_grey.gif') no-repeat scroll 0% 0%; vertical-align: text-bottom; width: 21px; height: 21px; }
img.imgcalendar { border: medium none ; }
div.cf_info { margin: 10px auto; padding: 10px 15px ! important; color: rgb(51, 51, 51); display: none; width: 380px; line-height: 1.3em; }
div.cf_info ol { margin: 0pt; padding: 5px 15px 0pt 30px; }
div.cf_info ol li { margin: 2px 0pt; padding: 1px 0pt; }
div.cf_info a { color: rgb(173, 41, 41) ! important; text-decoration: underline ! important; }
div.success { background: rgb(247, 247, 247) none repeat scroll 0% 50%; color: rgb(68, 68, 68); display: block; }
div.failure { border-style: solid; border-color: rgb(223, 125, 125); border-width: 1px 0pt; background: rgb(255, 223, 223) url('../images/li-err-bg.png') repeat scroll 0% 0% ! important; display: block; }
div.waiting { background: rgb(249, 249, 249) none repeat scroll 0% 0%; color: rgb(170, 170, 170); display: block; }
.cform .cf_error { border: 1px solid rgb(173, 41, 41); color: rgb(173, 41, 41); }
div.mailerr { display: block; }
.mailerr, .cform .cf_errortxt { color: rgb(173, 41, 41); }
[disabled] { border-color: rgb(221, 221, 221) ! important; background: transparent none repeat scroll 0% 0% ! important; color: rgb(221, 221, 221); }
.disabled { border-color: rgb(221, 221, 221) ! important; }
.cform input.cf_upload { border: 1px solid rgb(136, 136, 136); background: rgb(249, 249, 249) none repeat scroll 0% 0%; width: 220px; }
.linklove { margin: 0pt auto 10px ! important; padding: 0pt ! important; width: 410px; text-align: center ! important; }
.linklove a, .linklove a:visited { font-size: 0.8em; font-family: Tahoma; color: rgb(170, 170, 170) ! important; }
* html .cform fieldset { position: relative; margin-top: 15px; padding-top: 25px; }
* html .cform legend { position: absolute; top: -10px; left: 10px; margin-left: 0pt; }
* + html .cform fieldset { position: relative; margin-top: 15px; padding-top: 25px; }
* + html .cform legend { position: absolute; top: -10px; left: 10px; margin-left: 0pt; }
* html ol.cf-ol, * html ol.cf-ol li, * html span.reqtxt, * html span.emailreqtxt { display: inline-block; }
* + html .cform label, * + html ol.cf-ol, * + html ol.cf-ol li, * + html span.reqtxt, * + html span.emailreqtxt { display: inline-block; }
* html img.captcha { margin-bottom: 1px ! important; }
* + html img.captcha { margin-bottom: 1px ! important; }
/* ::::: http://www.gurubooking.com/wp/wp-content/plugins/dd-formmailer/dd-formmailer.css ::::: */

form.ddfm h1, form.ddfm h2 { color: rgb(96, 96, 96); }
form.ddfm legend, form.ddfm label, form.ddfm label.fmtextlblwide { color: rgb(96, 96, 96); }
form.ddfm .fmcheck p, form.ddfm .fmradio p, form.ddfm textarea, form.ddfm .fmfullblock, form.ddfm .fmhalfblock, form.ddfm .fmselect, form.ddfm input.fmtext, form.ddfm input.fmdate, form.ddfm input.fmverify, form.ddfm textarea.fmtextwide, form.ddfm .submit, form.ddfm .credits { color: rgb(64, 64, 64); }
form.ddfm .required { color: rgb(255, 0, 0); }
.ddfmerrors { color: rgb(255, 0, 0); }
.ddfmwrap { font-size: 100%; font-family: Arial,Helvetica,sans-serif; }
form.ddfm h1, form.ddfm h2 { margin: 0pt 0pt 10px; padding: 0pt; font-family: Arial,Helvetica,sans-serif; text-align: left; }
form.ddfm h1 { font-size: 140%; }
form.ddfm h2 { font-size: 115%; }
form.ddfm legend, form.ddfm label, form.ddfm label.fmtextlblwide { font-size: 100%; font-weight: bold; }
form.ddfm .credits { font-size: 90%; }
form.ddfm legend { font-size: 110%; }
.ddfmerrors { font-weight: bold; }
.ddfmwrap { margin: 15px auto; width: 450px; }
.ddfmwrap p.fieldwrap { margin: 1px; padding: 1px; clear: left; }
form.ddfm { padding: 10px; text-align: left; width: 430px; }
form.ddfm fieldset { margin: 0pt 0pt 13px; padding: 0pt 10px 2px; display: block; }
form.ddfm legend { margin: 0pt 0pt 0pt 10px; padding: 0pt 6px; }
form.ddfm label { margin: 0pt 10px 0pt 0pt; display: block; float: left; width: 26%; text-align: right; padding-bottom: 15px; clear: left; }
form.ddfm label.fmtextlblwide { margin: 0pt 10px 0pt 1px; display: block; float: left; text-align: left; padding-bottom: 8px; width: 100%; }
form.ddfm select.fmselect { padding: 3px; float: left; display: block; width: 65%; margin-bottom: 15px; }
form.ddfm .fmcheck { width: 65%; float: left; display: block; margin-bottom: 15px; }
form.ddfm .fmchecklabel { margin: 0pt; padding: 0pt; display: inline; float: none; clear: none; text-align: left; }
form.ddfm .fmradio { width: 65%; float: left; display: block; margin-bottom: 15px; }
form.ddfm .fmradiolabel { margin: 0pt; padding: 0pt; display: inline; float: none; clear: none; text-align: left; }
form.ddfm .fmcheck p { margin: 0pt 0pt 5px; padding: 0pt; line-height: 140%; }
form.ddfm .fmradio p { margin: 0pt 0pt 5px; padding: 0pt; line-height: 140%; }
form.ddfm textarea { padding: 3px; float: left; position: relative; width: 65%; margin-bottom: 15px; }
form.ddfm .fmfullblock { padding-left: 0px; float: left; width: 100%; margin-bottom: 13px; display: block; }
form.ddfm .fmhalfblock { width: 65%; padding-left: 29%; margin-bottom: 13px; float: left; display: block; }
form.ddfm input.fmverify { padding: 3px; float: left; width: 22%; margin-bottom: 15px; position: relative; display: block; }
form.ddfm img { margin: 1px 0pt 0pt 10px; float: left; }
form.ddfm input.fmfile, form.ddfm input.fmtext { padding: 3px; float: left; display: block; width: 65%; margin-bottom: 15px; }
form.ddfm input.fmdate { padding: 3px; float: left; display: block; width: 35%; margin-bottom: 15px; }
form.ddfm textarea.fmtextwide { padding: 3px; display: block; float: left; width: 93%; margin-right: 2px; margin-bottom: 15px; }
form.ddfm .credits { text-align: right; margin-top: 7px; width: 97%; }
form.ddfm .submit { text-align: right; clear: both; width: 97%; }
.ddfmwrap .ddfmerrors { margin: 0pt 10px 0pt 0pt; display: block; float: left; width: 27%; text-align: right; padding-bottom: 15px; }
.ddfmwrap .errorlist { padding: 3px; float: left; display: block; width: 65%; margin-bottom: 15px; text-align: left; }
.ddfmwrap .recaptcha { width: 100%; text-align: right; clear: both; height: 120px; margin-right: 7px; padding-bottom: 10px; }
.ddfmwrap .recaptcha-inner { float: right; margin-right: 3px; }
.dpDiv {  }
.dpTable { border: 1px solid rgb(153, 153, 153); font-family: Tahoma,Arial,Helvetica,sans-serif; font-size: 12px; text-align: center; color: rgb(64, 64, 64); background-color: rgb(244, 244, 244); }
.dpTR {  }
.dpTitleTR {  }
.dpDayTR {  }
.dpTodayButtonTR {  }
.dpTD { border: 1px solid rgb(236, 233, 216); }
.dpDayHighlightTD { border: 1px solid rgb(170, 170, 170); background-color: rgb(204, 204, 204); }
.dpTDHover { border: 1px solid rgb(136, 136, 136); background-color: rgb(136, 136, 136); cursor: pointer; color: rgb(0, 0, 0); }
.dpTitleTD {  }
.dpButtonTD {  }
.dpTodayButtonTD {  }
.dpDayTD { border: 1px solid rgb(170, 170, 170); background-color: rgb(192, 192, 192); color: white; }
.dpTitleText { font-size: 12px; color: rgb(85, 85, 85); font-weight: bold; }
.dpDayHighlight { color: rgb(102, 102, 102); font-weight: bold; }
.dpButton { padding: 0px; background: rgb(221, 221, 221) none repeat scroll 0% 0%; font-family: Verdana,Tahoma,Arial,Helvetica,sans-serif; font-size: 10px; color: gray; font-weight: bold; }
.dpTodayButton { background: rgb(221, 221, 221) none repeat scroll 0% 0%; font-family: Verdana,Tahoma,Arial,Helvetica,sans-serif; font-size: 10px; color: gray; font-weight: bold; }
.at-ac-tuwien-student-e0427417-sticky-note { border: 2px solid rgb(204, 170, 34); padding: 10px; background-color: rgb(255, 229, 85); cursor: default; }
.at-ac-tuwien-student-e0427417-sticky-note-top { text-align: right; background-color: inherit; margin-top: -4px; }
.at-ac-tuwien-student-e0427417-sticky-note-top a { font-family: DejaVu Sans,sans-serif; text-decoration: none; font-weight: bold; color: rgb(204, 170, 34); font-size: 13pt; cursor: pointer; }
.at-ac-tuwien-student-e0427417-sticky-note-top a:hover { color: rgb(51, 51, 51); }
.at-ac-tuwien-student-e0427417-sticky-note-display-text, .at-ac-tuwien-student-e0427417-sticky-note-edit-text { font-family: sans-serif; font-size: 10pt; background-color: inherit; color: rgb(51, 51, 51); text-align: left; }
.at-ac-tuwien-student-e0427417-sticky-note-edit-mode { opacity: 1; }
.at-ac-tuwien-student-e0427417-sticky-note-display-mode, .at-ac-tuwien-student-e0427417-sticky-note-move-mode, .at-ac-tuwien-student-e0427417-sticky-note-resize-mode { opacity: 0.85; }
.at-ac-tuwien-student-e0427417-sticky-note-move-mode { cursor: move; }
.at-ac-tuwien-student-e0427417-sticky-note-resize-grabber { position: absolute; right: -2px; bottom: -2px; width: 16px; height: 16px; cursor: se-resize; }
/* ::::: http://www.gurubooking.com/wp/formcss.css ::::: */

#box-form-middle body, #box-form-middle td, #box-form-middle input, #box-form-middle select { color: rgb(0, 0, 0); font-size: 11px; font-family: Arial,Helvetica,sans-serif; }
#box-form-middle .search-bold { color: rgb(13, 71, 127); font-weight: bold; font-size: 12px; }
#box-form-middle .button { border: medium none ; background-image: url('../images/btn-green-bg.gif'); color: rgb(255, 255, 255); font-weight: bold; font-size: 11px; height: 16px; }
#floating-search .button { border: medium none ; background-image: url('../images/btn-green-bg.gif'); color: rgb(255, 255, 255); font-weight: bold; font-size: 11px; height: 16px; }
.bannerborder { border: 1px solid rgb(0, 0, 0); }
.switcheroo-border { border: 1px solid rgb(13, 68, 127); background: rgb(238, 243, 249) none repeat scroll 0% 0%; }
a { color: rgb(0, 0, 0); }

a {color:#003399; }



/* Footer - Custom  ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


#footer-container-travel{width:896px; float:left; font-size:11px; line-height:11px; background-color:rgb(65,106,150)}

#footer-container-travel h5{color:#FFF; font-family:arial; font-size:11px; font-style:normal; font-weight:normal; text-decoration:none; padding:0; margin:0; padding-bottom:2px; margin-bottom:8px; padding-top:5px}
#b1{float:left; width:106px; margin-right:5px}
#footer-container-travel ul{padding:0; margin:0; line-height:150%; list-style:none}
#footer-container-travel li a{color:#A0BAD0; font-family:arial; font-size:11px; font-style:normal; font-weight:normal; text-decoration:none; list-style:none}

#b2{float:left; width:800px}
#b2 ul{padding:0; margin:0; line-height:150%; list-style:none}

#b2 li{display:block; color:#A0BAD0; font-family:arial; font-size:11px; font-style:normal; font-weight:normal; text-decoration:none; list-style:none; display:block; margin:0; float:left; padding-right:15px; background-position:right; background-image:url(../images/footer_divider.jpg); background-repeat:no-repeat; margin-right:5px}

#b2 .first{padding-left:0px; margin-left:0px}
#b2 .last{background-image:none; background:none}

div#page >div#footer-container{margin-top:5px}

#fline{width:896px; background:url(../images/hori_line.jpg); float:left; height:3px; padding-top:1px; margin-top:3px; margin-bottom:5px}
#sline
{
border-bottom:dotted #CCCCCC 1px;
margin-bottom:10px;
padding-bottom:5px;
}

#box-specials p
{
padding:0; margin:0; padding-bottom:5px; font-size:12px;
}

td.inside18pagefirst {
color:#E40000;
text-align:left;
width: 30px;
}


#page18menu ul.children{
margin-left:10px;
background-color:#E7F5F5;
padding:2px;
padding-left:5px;
}

#top18table, #top18pagetable {
font-weight:normal;
font-size:11px;
}

#specialstable {
top:0px;
}


#box-specialsh {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
float:left;
font-size:12px;
line-height:18px;
margin:5px 10px 0 0;
padding:1px 0 2px;
position:relative;
width:545px;
}

#footer-container-travel p {
font-size:11px;
color:#CCCCCC;
padding:0; margin:0; padding-bottom:10px;
}

#page18menu ul.children {
width:140px;
background-color:none;
padding-right:0px;
margin-right:0px;

}



