/* Box ms - Standart Border -- START */
.box_ms_ro,
.box_mstop_ro {background:url("/images/box_ms_ro.png") no-repeat scroll right top #FFFFFF; clear:both; margin:0 0 5px; padding:0;} 

.box_ms_lo,
.box_mstop_lo {background:url(/images/box_ms_lo.png) top left no-repeat;} 

.box_ms_ru,
.box_mstop_ru {background:url(/images/box_ms_ru.png) bottom right no-repeat;}

.box_ms_lu,
.box_mstop_lu {background:url(/images/box_ms_lu.png) bottom left no-repeat;}

.box_ms_r{background:url(/images/box_ms_r.png) right top no-repeat;}
.box_ms_l{background:url(/images/box_ms_l.png) left top no-repeat;}

.box_ms_title_r {background:transparent url(/images/box_ms_title_r.png) no-repeat scroll right top; width:100%;}
.box_ms_title_l {background:transparent url(/images/box_ms_title_l.png) no-repeat scroll left top; position:relative; width:8px;padding-left:8px;}

.box_ms_title_r h2,
.box_ms_title_l h2{display:block; font-size:12px !important; padding:5px 2px !important; width:159px;}
/* Box ms - Standart Border -- END */


/* Box ms - Border gray 1px (Extra options in Left Small Search Box on Hotel) -- START */
.box_ms_gray_1px_title_right,
.box_ms_gray_1px_title_left  {float:left;}

.box_ms_gray_1px_title_right {background:transparent url(/images/box_ms_gray_1px_title_right.gif) no-repeat scroll right top; width:100%;}
.box_ms_gray_1px_title_left {background:transparent url(/images/box_ms_gray_1px_title_left.gif) no-repeat scroll left top; position:relative; width:8px; padding-left:8px;}

.box_ms_gray_1px_title_right h1{font-size:12px;	margin:0px;	padding:5px 0px; display:block; width:159px;}
.box_ms_gray_1px_title_right h1.leftcol{display:block; font-size:12px !important; margin:0px !important; padding:5px 0px; width:131px;}

.box_ms_gray_1px_ro {background:#FFFFFF url(/images/box_ms_gray_1px_ro.gif) no-repeat scroll right top;	clear:both;	margin:0px 0px 10px !important;}
.box_ms_gray_1px_lo {background:transparent url(/images/box_ms_gray_1px_lo.gif) no-repeat scroll left top;}
.box_ms_gray_1px_ru {background:transparent url(/images/box_ms_gray_1px_ru.gif) no-repeat scroll right bottom;}
.box_ms_gray_1px_lu {background:transparent url(/images/box_ms_gray_1px_lu.gif) no-repeat scroll left bottom;}

.box_ms_gray_1px_r {background:#FFFFFF url(/images/box_ms_gray_1px_r.gif) no-repeat scroll right top; clear:both; margin:0px 0px 10px !important;}
.box_ms_gray_1px_l {background:transparent url(/images/box_ms_gray_1px_l.gif) no-repeat scroll left top;}
/* Box ms - Border gray 1px (Extra options in Left Small Search Box) -- END */


/* Box ms - Border gray 3px -- START 
--- Should not be used, the Standard Border also has 3px width, When possible Replace*/
.box_ms_gray_3px_title_right {background:transparent url(/images/box_ms_gray_3px_title_right.gif) no-repeat scroll right top; width:100%;}
.box_ms_gray_3px_title_left {background:transparent url(/images/box_ms_gray_3px_title_left.gif) no-repeat scroll left top; position:relative; width:8px;padding-left:8px;}

.box_ms_gray_3px_ro {background:#FFFFFF url(/images/box_ms_gray_3px_ro.gif) no-repeat scroll right top;	clear:both;	margin:0px 0px 10px !important;}
.box_ms_gray_3px_lo {background:transparent url(/images/box_ms_gray_3px_lo.gif) no-repeat scroll left top;}
.box_ms_gray_3px_ru {background:transparent url(/images/box_ms_gray_3px_ru.gif) no-repeat scroll right bottom;}
.box_ms_gray_3px_lu {background:transparent url(/images/box_ms_gray_3px_lu.gif) no-repeat scroll left bottom;}

.box_ms_gray_3px_r {background:#FFFFFF url(/images/box_ms_gray_3px_r.gif) no-repeat scroll right top; margin:0px 0px 10px 0px !important; padding:0px;}
.box_ms_gray_3px_l {background:transparent url(/images/box_ms_gray_3px_l.gif) no-repeat scroll left top;}

.box_ms_gray_3px_title_right h2,
.box_ms_gray_3px_title_right h2{color:#646461; display:block; font-size:12px !important; padding:5px 2px !important; width:159px;}

.box_ms_gray_3px_title_right h2.leftcol{display:block; font-size:12px !important; padding:5px 0px; width:131px;}
/* Box ms - Border gray 3px -- END */


/* Content - Standard -- START */
.box_ms_content {font-size:11px; padding:5px 10px 0;}
.box_ms_content .box_ms_clear {clear:both; font-size:1px; height:5px; line-height:1px;}

.box_ms_content td{}

.box_ms_content .result_overview {width: 100%;}
.box_ms_content .result_overview .on {background-color: #679be5;}
.box_ms_content .result_overview td.price {text-align: right; white-space: nowrap;	border-bottom: 1px dashed #dcddd3;}
.box_ms_content .result_overview td.airline {border-bottom: 1px dashed #dcddd3;}
.box_ms_content .result_overview td.last {border-bottom: 0px;}

.box_ms_content .result_overview .on td.price a,
.box_ms_content .result_overview .on td.airline a {color: #fff !important; text-decoration: none !important;display:block;}
.box_ms_content .result_overview .on td.price a {padding: 2px 2px 2px 0px;}
.box_ms_content .result_overview .on td.airline a {padding: 2px 2px 2px 2px; width: 100%;}

.box_ms_content .result_overview .off td.price a,
.box_ms_content .result_overview .off td.airline a{display:block; color: #679be5;}
.box_ms_content .result_overview .off td.price a {padding: 2px 2px 2px 0px;	}
.box_ms_content .result_overview .off td.airline a {padding: 2px 2px 2px 2px; width: 100%;}

.box_ms_content ul li {border-bottom:1px dashed #DCDDD3; list-style-image:none; list-style-position:outside; list-style-type:none;}
.box_ms_content ul li a {display:block; padding:3px 0;}
.box_ms_content ul li.last { border-bottom:0px; }
.box_ms_content ol a:hover {text-decoration: underline;	color:#000;}

.box_ms_content .w50 {width: 50px;}
.box_ms_content .w83 {width: 83px;}
.box_ms_content .w127 {width: 127px;}
.box_ms_content .w133{width: 133px;}
.box_ms_content .w133_textbox {width: 133px; font-family: Arial, Helvetica, sans-serif;	font-size: 11px;}
.box_ms_content .w145 {width: 145px;}
.box_ms_content .w149_textarea {width: 149px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; height: 80px;}
.box_ms_content .w155{width: 155px;}

.box_ms_content a.price {font-size: 14px; font-weight: bold; color: #3d80df; text-decoration: none;}
.box_ms_content a.on {color: #000000; text-decoration: underline;}

#rightcol .box_ms_content h1,
#leftcol .box_ms_content h1{clear:both; font-size:12px; text-decoration:none; width:155px;}

#rightcol .box_ms_content h2,
#leftcol .box_ms_content h2 {font-size: 12px;}

#leftcol .box_ms_content h3,
#rightcol .box_ms_content h3{font-size: 11px;}
/* Content - Standard -- END */


/* Content - Titles in Right/Left Box -- START */
.box_ms_content h2.ss span {font-size:11px;	font-weight: normal;}
.box_ms_content h2.ss_bold span {font-size:11px; font-weight: bold;}
.box_ms_content h2.ss span.ss_send_to_friend {background-repeat: no-repeat;	background-position: left center;}

.box_ms_content h2.ss span.ss_poi_airport,
.box_ms_content h2.ss span.ss_poi_mess,
.box_ms_content h2.ss span.ss_poi_tourist,
.box_ms_content h2.ss span.ss_poi_railway {padding: 2px 5px 2px 21px; background-repeat: no-repeat;	background-position: left center; display: block;	width: 125px;}

.box_ms_content h2.ss span.ss_poi_airport {background-image: url(/images/symb_map_airplane_sm.png);}
.box_ms_content h2.ss span.ss_poi_mess{background-image: url(/images/symb_map_suitcase_sm.png);}
.box_ms_content h2.ss span.ss_poi_railway {background-image: url(/images/symb_map_train_sm.png);}
.box_ms_content h2.ss span.ss_poi_tourist {background-image:url(/images/symb_map_camera_sm.png);}

#rightcol .box_ms_content h2.ss,
#leftcol .box_ms_content h2.ss  {margin: 5px 0px 3px 0px; padding: 0px;	border-bottom: 1px dashed #bdbeb5;}

#rightcol .box_ms_content h2.ss2,
#leftcol .box_ms_content h2.ss2 {font-size: 11px; padding: 0px !important;}
/* Content - Titles in Right/Left Box -- END */

/* Extra options (in Left Small Search Box on CityTrip) -- START */
.box_ms_content div#extra_options  {display: block;}
.box_ms_content div#extra_options .content {padding: 5px; border: 1px solid #bdbeb5;}
.box_ms_content div#extra_options a {padding: 0px 0px 5px 0px; display: block;}
.box_ms_content div#extra_options_hidden {display: block;}
/* Extra options (in Left Small Search Box on CityTrip) -- END */


/* Hotel Teaser in Box ms (Keine Ahnung auf welcher Seite) -- START */
.box_ms_content .HotelTsr {width: 153px;}
.box_ms_content .HotelTsr .thumb {background-position: center center; background-repeat: no-repeat;}
.box_ms_content .HotelTsr .thumb img {border: 1px solid  #3d80df; display: block;}
.box_ms_content .HotelTsr .description {font-size: 9px;	padding-left: 5px;}
.box_ms_content .HotelTsr h2.title {font-size: 11px; margin: 0px 0px 0px 0px !important; padding: 0px !important;} 
.box_ms_content .HotelTsr td.txt {vertical-align: bottom; text-align: right;}
.box_ms_content .HotelTsr a.price {display: block; font-size: 14px;	color: #3d80df !important; font-weight: bold; background:none; padding:0px !important;}
.box_ms_content .HotelTsr div.price_label{font-size: 9px; color: #3d80df !important; margin-bottom: 5px;} 
/* Hotel Teaser in Box ms (Keine Ahnung auf welcher Seite) -- END */


/* Box ms Separators -- START */
.box_ms_content .separator {background-image: none;	font-size: 11px; font-weight: normal; font-size: 1px; height: 1px;	margin: 5px 0px 3px 0px !important; padding: 0px !important;	border-top: 1px dashed #bdbeb5;}

.box_ms_content .separator2,
#rightcol .separator2,
#leftcol .separator2  {height: 2px;	font-size: 1px;	clear: both; display: block;}

.box_ms_content .separator6 {background-image:url(/images/mobs_box_separator.gif); background-repeat: repeat-x;	background-position: center; margin: 5px 0px 3px 0px; height: 2px; font-size: 1px; clear: both;	display: block;}
.box_ms_content .separator10 {clear:both; display:block; font-size:1px; height:10px; width:100%;}

.box_ms_content .separator5,
#rightcol .separator5,
#leftcol .separator5  {clear:both; display:block; font-size:1px; height:5px; width:100%;}
#rightcol .separator5,
#leftcol .separator5 {width: 155px;}

.box_ms_content .separator22,
#rightcol .separator22,
#leftcol .separator22{width: 100%; height: 22px; font-size: 1px; clear: both; display: block;}
/* Box ms Separators -- END */


/* Content Random Styles -- START */
.box_ms_content .filter_left {padding: 2px 5px 2px 0px;}
.box_ms_content .filter_right {text-align: right;}

.box_ms_content div#additional_data_hidden {display: block;}

.box_ms_content #EmptyDest{display: block; background-color:#fff; border: 1px solid #cc0000; padding: 5px 2px 5px 25px; margin:0px;	background-image:url(/images/symb_attention.gif); background-position:5px center; background-repeat:no-repeat;}

.box_ms_title_clr{clear:both; height:0px; line-height:0px; font-size:0px;}
.box_mstop_content {padding: 5px 0px 0px 0px;}

.box_ms_content ul,
.box_ms_white_content ul {font-size: 11px;	margin: 0px; padding:0px; list-style: none;}

.box_ms_white_content a.on,
.box_ms_content a.on {color: #000000; text-decoration: underline;}

#rightcol .box_ms_content ul li,
#rightcol .box_ms_content ul li,
#leftcol .box_ms_white_content ul li,
#rightcol .box_ms_white_content ul li {list-style:none;	border-bottom: 1px dashed #dcddd3;}

.box_ms_content ul li.last {border-bottom:0px dashed #DCDDD3;}

.halfwidth01 .box_ms_content ul li,
.halfwidth02 .box_ms_content ul li {list-style:none;}

.box_ms_content .tsrSpec {width: 420px;}
.box_ms_content .tsrSpec .img {float: left; padding-right: 5px; background-repeat: no-repeat;}
.box_ms_content .tsrSpec .txt {float: left; width: 250px;}
.box_ms_content .tsrSpec h2 {font-size: 14px !important; font-weight: bold;}
.box_ms_content .tsrSpec span {font-size: 12px;}
.box_ms_content .tsrSpec a .button {margin-top: 2px !important;}
/* Content Random Styles -- END */


/* Box ms Xtra -- START
(These are White Corners, so you can change the Background color - For Example Background of the Sorting line on LAMI NG) */
.box_Xtra_clr_green {background-color: #ffedae;} 
.box_Xtra_clr_orange {background-color: #ffedae;} 
.box_Xtra_clr_red {background-color: #ffedae;} 

.box_Xtra_ro {background-image: url(/images/box_Xtra_ro.gif); background-position: top right; background-repeat: no-repeat;	margin:0px;} 
.box_Xtra_lo {background-image: url(/images/box_Xtra_lo.gif); background-position: top left; background-repeat: no-repeat; margin:0px;} 
.box_Xtra_ru {background-image:url(/images/box_Xtra_ru.gif); background-position: bottom right;	background-repeat: no-repeat; margin:0px;}
.box_Xtra_lu {background-image: url(/images/box_Xtra_lu.gif); background-position: bottom left;	background-repeat: no-repeat; margin:0px;}
.box_Xtra_content {padding:3px 3px 0px;}
.box_Xtra_content .box_Xtra_clear {clear:both; font-size:1px;	line-height:1px; height:5px;}
.box_Xtra_content_a_right {text-align:right;padding:2px 10px 0px;}
.box_Xtra_content_a_left {text-align:left;padding:2px 10px 0px;}
/* Box ms Xtra (No Clue where this is used) -- END */



/* New Versions of Boxes --- START */
#rightcol .box h1{clear:both; font-size:12px; text-decoration:none;}

.box {
    /*-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);*/
    border: 3px solid #edeee4;
    /* IEs */ border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -khtml-border-radius: 5px;
    padding: 2px 7px 0;
}

.box.shadow{ 
        border: 1px solid #edeee4;    
        -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
        -moz-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
        *border: 1px solid;
        *border-color: #e5e5e5 #dbdbdb #d2d2d2; /* IEs */
        *border-top: 1px solid #edeee4; 
        *border-bottom: 2px solid #edeee4; 
        *border-left: 1px solid #edeee4; 
        *border-right: 1px solid #edeee4; 
        *outline: 1px solid #edeee4;
}

.box.gradient_yellow{ 
    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.01, rgb(255,246,213)),
        color-stop(0.35, rgb(255,255,255)),
        color-stop(1, rgb(252,252,252))
    );
    background-image: -moz-linear-gradient(
        center bottom,
        rgb(255,246,213) 1%,
        rgb(255,255,255) 35%,
        rgb(252,252,252) 100%
    );
}

.ImageWithTitleAndDescriptionAndTooltipTeaserBox .box_ms_content {
    padding-bottom: 5px;
}

.TeaserBox h1,
.TeaserBox img,
.TeaserBox p {
    margin: 0px 0px 5px;
}
