/* Minification failed. Returning unminified contents.
(1748,40): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
 */
/* 
Title:		Reset default browser styles
Author: 	dan@simplebits.com
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	border: 0;
	outline: 0;
	background: transparent;
	}
	
ol, ul {
	list-style: none;
	}

blockquote, q {
	quotes: none;
	}

:focus {
	outline: 0;
	}

table {
	border-collapse: collapse;
	border-spacing: 0;
	}
/*! jQuery UI - v1.9.2 - 2012-12-20
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.datepicker.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Helvetica%2CArial%2Csans-serif&fwDefault=normal&fsDefault=12px&cornerRadius=6px&bgColorHeader=f37022&bgTextureHeader=04_highlight_hard.png&bgImgOpacityHeader=25&borderColorHeader=f37022&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=ffcb05&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=50&borderColorContent=f37022&fcContent=000000&iconColorContent=f35f07&bgColorDefault=ede4d4&bgTextureDefault=02_glass.png&bgImgOpacityDefault=70&borderColorDefault=cdc3b7&fcDefault=3f3731&iconColorDefault=f35f07&bgColorHover=f5f0e5&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=f37022&fcHover=f37022&iconColorHover=f35f07&bgColorActive=f4f0ec&bgTextureActive=04_highlight_hard.png&bgImgOpacityActive=100&borderColorActive=e0cfc2&fcActive=f35f07&iconColorActive=f35f07&bgColorHighlight=fff0a5&bgTextureHighlight=04_highlight_hard.png&bgImgOpacityHighlight=75&borderColorHighlight=d9bb73&fcHighlight=060200&iconColorHighlight=f37022&bgColorError=fee4bd&bgTextureError=04_highlight_hard.png&bgImgOpacityError=65&borderColorError=f8893f&fcError=592003&iconColorError=ff7519&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=75&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=75&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{zoom:1}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0em}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right}.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-cover{position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px}.ui-widget{font-family:Helvetica,Arial,sans-serif;font-size:12px}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Helvetica,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #f37022;background:#ffcb05 url(/images/ui-bg_highlight-soft_50_ffcb05_1x100.png) 50% top repeat-x;color:#000}.ui-widget-content a{color:#000}.ui-widget-header{border:1px solid #f37022;background:#f37022 url(/images/ui-bg_highlight-hard_25_f37022_1x100.png) 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #cdc3b7;background:#ede4d4 url(/images/ui-bg_glass_70_ede4d4_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#3f3731}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#3f3731;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #f37022;background:#f5f0e5 url(/images/ui-bg_glass_100_f5f0e5_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#f37022}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#f37022;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #e0cfc2;background:#f4f0ec url(/images/ui-bg_highlight-hard_100_f4f0ec_1x100.png) 50% 50% repeat-x;font-weight:normal;color:#f35f07}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#f35f07;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #d9bb73;background:#fff0a5 url(/images/ui-bg_highlight-hard_75_fff0a5_1x100.png) 50% top repeat-x;color:#060200}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#060200}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f8893f;background:#fee4bd url(/images/ui-bg_highlight-hard_65_fee4bd_1x100.png) 50% top repeat-x;color:#592003}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#592003}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#592003}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px;background-image:url(/images/ui-icons_f35f07_256x240.png)}.ui-widget-content .ui-icon{background-image:url(/images/ui-icons_f35f07_256x240.png)}.ui-widget-header .ui-icon{background-image:url(/images/ui-icons_ffffff_256x240.png)}.ui-state-default .ui-icon{background-image:url(/images/ui-icons_f35f07_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(/images/ui-icons_f35f07_256x240.png)}.ui-state-active .ui-icon{background-image:url(/images/ui-icons_f35f07_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(/images/ui-icons_f37022_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(/images/ui-icons_ff7519_256x240.png)}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{-moz-border-radius-topleft:6px;-webkit-border-top-left-radius:6px;-khtml-border-top-left-radius:6px;border-top-left-radius:6px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{-moz-border-radius-topright:6px;-webkit-border-top-right-radius:6px;-khtml-border-top-right-radius:6px;border-top-right-radius:6px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{-moz-border-radius-bottomleft:6px;-webkit-border-bottom-left-radius:6px;-khtml-border-bottom-left-radius:6px;border-bottom-left-radius:6px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{-moz-border-radius-bottomright:6px;-webkit-border-bottom-right-radius:6px;-khtml-border-bottom-right-radius:6px;border-bottom-right-radius:6px}.ui-widget-overlay{background:#aaa url(/images/ui-bg_flat_75_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(/images/ui-bg_flat_75_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}
/* 
Title:		Master styles for screen media
*/

body
{
    font-family: Arial, Helvetica, sans-serif;
    /*text-align: center;*/
    font-size: 12px;
    color: #666666;
    /* background-color: #eaeaea;
    background-image: url(/Images/xmas-bg.jpg);
    background-repeat:no-repeat;
    background-position:center top; */
    
}



#main-content p,
#main-content li,
#main-content dt,
#main-content h4
{
    font-size:14px;
}

#main-content h3
{
    font-size:15px;
}



small {
  font-size: 75%;
}


/* helper classes 
--------------------------------------------- */

.hidden {
    display: none;
}


/* page structure 
--------------------------------------------- */

a:link
{
    text-decoration: none;
    color: #f05a23;
}
a:visited
{
    text-decoration: none;
    color: #f05a23;
}
a:hover
{
    text-decoration: underline;
}
#wrapper
{
    width: 1044px;
    margin: 0 auto;
    text-align: center;
    background-color: #FFF;
    padding: 5px 10px 10px 10px;
    /*box-shadow: 0 5px 5px 2px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 5px 5px 2px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 5px 5px 2px rgba(0, 0, 0, 0.5);*/
}
#header
{
    margin: 0 auto;
    text-align: left;
    background-color: #FFF;
}
#top-navigation
{
    color: #f37022;
    text-align: left;
    margin: 0 0 5px 0;
    font-size: 11px;
}
#top-navigation li
{
    color: #f37022;
    float: right;
    padding: 0 3px 0 4px;
    border-left: 1px solid #C0C0C0;
    line-height: 12px;
    margin-bottom:0;
}
#top-navigation li a
{
    line-height: 1.3em;
    color: #f37022;
}
#top-navigation li:last-child
{
    background-image: none !important;
    border-left: none !important;
}
#top-navigation li a:hover, #nav li .active
{
}

#header
{
    position: relative;
}

#header #logo-message
{
    position: relative;
    float:left;
    left:-15px;
}

#header #logo
{
    left:0px;
    top:0px;
    margin: 0;
    width: 275px;
}

#header #message
{
    position:absolute;
    left:280px;
    top:10px;
    z-index:20;
}

#header #phone
{
    float: right;
    text-align: right;
    width: 294px;
    margin-top:10px;

}

#header #phone .number strong{
  color: #f37022;
  font-size: 30px;
  letter-spacing: -1px;
  line-height: 36px;
  font-family:'VAG Rounded', Arial, sans-serif;
    background: rgba(0, 0, 0, 0) url("/Images/icons/ctm/phone-icon.png") no-repeat scroll 0 50%;
  padding-left: 31px;
}

#header #phone #mobile-number {
font-size:20px;
text-align:right;
line-height:17px;
}

#header #phone .details
{
    color: #424242;
    font-size: 11px;
}

#header #phone .message
{
    color: #424242;
    font-size: 11px;
    margin-top:5px;
}

#navigation
{
    margin: 0 auto;
    text-align: left;
    background-color: #FFF;
}
#top-content
{
    margin: 0 auto;
    text-align: left;
    height: 352px;
    width: 1044px;
}
#top-content.grey
{
    background-image: url(/Images/top-content-grey-bg.png);
    background-repeat: repeat-x;
    background-position: left top;
}
#top-content.orange
{
    background-color: #f6921e;
    background-image: url(/Images/top-content-orange-bg.png);
    background-repeat: repeat-x;
    background-position: left top;
}
#top-content .primary
{
    position: absolute;
    width: 764px;
    height: 352px;
    float: left;
    background-image: url(/Images/top-content-shadow-right.png);
    background-repeat: no-repeat;
    background-position: right center;
}
#top-content .primary h1
{
    font-weight: normal;
    font-style: normal;
    line-height: 1.1;
    font-family: 'VAGRoundedStdBold' , sans-serif;
    font-size-adjust: 0.58;
    margin: 0 30px 20px 50px;
    color: #FFF;
    font-size: 42px;
}
#top-content .secondary
{
    width: 280px;
    float: right;
}
#product-teaser
{
    float: left;
    margin-left: 200px;
    margin-top: 20px;
    color: #1a1a1a;
}

#product-teaser h1
{
    margin: 0 0 20px 0 !important;
}

#product-teaser p
{
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0.6em;
    line-height: 1.4;
    margin-bottom: 0.8em;
}
#product-teaser li
{
    font-size: 14px;
    font-weight: normal;
    list-style-position: outside;
    list-style-image: url(/Images/bullet-tick-white.png);
    list-style-type: none;
    margin-bottom: 0.4em;
    padding-left: 10px;
    margin-left: 20px;
}
#product-teaser .images
{
    width: 100%;
}
#product-teaser .bubble
{
    float: right;
    margin-right: 20px;
}
#product-teaser .icon
{
    float: left;
}
#product-teaser .bubble
{
    float: right;
}
#product-teaser .left
{
    width: 57%;
    float: left;
}
#product-teaser .right
{
    width: 42%;
    float: right;
}
#product-teaser img
{
    text-align: right;
}
#product-teaser .pricebox
{
    background-color: #FFF;
    width: 75%;
    color: #e90034;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    border: solid 6px #e90034;
    margin-top: 40px;
    margin-left: 20px;
}
#product-teaser .pricebox .inner
{
    margin: 10px;
}
#product-teaser .pricebox p.heading
{
    font-weight: normal;
    font-style: normal;
    line-height: 1.1;
    font-family: 'VAGRoundedStdBold' , sans-serif;
    font-size-adjust: 0.58;
    font-size: 18px;
    margin: 0 0 0.2em 0;
    color: #e90034;
    text-align: left;
}
#product-teaser .pricebox p
{
    font-weight: normal;
    font-style: normal;
    line-height: 1.1;
    font-family: 'VAGRoundedStdLight' , sans-serif;
    font-size-adjust: 0.58;
    color: #1a1a1a;
    font-size: 18px;
    margin-bottom: 0.2em;
    text-align: left;
}
#main-content
{
    color: #666666;
    margin: 0 auto 20px 0;
    text-align: left;
    background-color: #FFF;
}
#main-content .primary
{
    width: 720px;
    float: left;
    display: inline;
}

#main-content .primary .primary p
{
    margin-bottom: 1em;
    line-height: 1.4;
}
#main-content .primary .primary h3
{
    font-size: 14px;
    margin-top: 1em;
    margin-bottom: 0.5em;
}
#main-content .primary li
{
    line-height: 1.4;
    list-style-position: outside;
    list-style-image: url(/Images/bullet-triangle-orange.png);
    padding-left: 10px;
    margin-left: 20px;
}
#main-content ul
{
    margin-bottom: 1em;
}
#main-content li
{
    margin-bottom: 0.2em;
}
#main-content .secondary
{
    width: 280px;
    float: right;
    position: relative;
}
#main-content .primary .primary
{
    width: 470px;
    float: right;
    padding-top: 10px;
}
#main-content .primary .secondary
{
    width: 210px;
    float: left;
}
#main-content h1
{
    font-size: 24px;
    margin: 0.2em 0 0.5em 0;
}
#main-content .primary .primary h2
{
    font-size: 16px;
    margin: 0.2em 0 0.5em 0;
}
#footer-top
{
    margin: 0 auto;
    text-align: left;
    background-color: #808285;
    background-image: url(/Images/footer-bg.png);
    background-repeat: repeat-x;
    background-position: left top;
    border-top: solid 1px #abacad;
    color: #FFF;
}
#footer-top .primary
{
    margin: 20px 30px;
    width: 460px;
    float: left;
}
#footer-top .secondary
{
    font-size: 11px;
    margin: 30px 30px 20px 0;
    width: 480px;
    float: right;
}
#footer-top ul
{
    width: 200px;
    float: left;
    margin-right: 20px;
}
#footer-top li
{
    font-size: 11px;
    color: #FFF;
    border-bottom: solid 1px #8a8c90;
    padding: 1px 0;
}
#footer-top li a
{
    color: #FFF;
    text-decoration: none;
}
#footer-middle
{
    margin: 0 auto;
    text-align: left;
    background-color: #c9d0d3;
    padding: 0 30px;
}
#footer-middle #social
{
    float: left;
    width: 300px;
    margin: 3px 0;
}

.social div
{
    float: left;
}


#footer-middle #copyright
{
    float: right;
    width: 300px;
    margin: 6px 10px 0 0;
    font-size: 10px;
    text-align: right;
}
#footer-bottom
{
    margin: 0 auto;
    padding: 10px 30px;
    text-align: left;
    background-color: #a6b4bb;
    color: #424650;
}
#footer-bottom ul
{
    margin: 5px auto;
}
#footer-bottom li
{
    color: #f37022;
    display: inline;
    position: relative;
    list-style-type: none;
}
#footer-bottom a
{
    line-height: 0.5em;
    text-decoration: none;
    color: #424650;
    margin-bottom: 0.5em;
}

#footer-bottom a:hover
{
    text-decoration: underline;
}




#footer-bottom  #phone
{

}

#footer-bottom  #phone .number {
  font-size: 42px;
  letter-spacing: -1px;
  line-height: 45px;
}

#footer-bottom  #phone .mobile-number {
font-size:20px;
line-height:22px;
}

#footer-bottom  #phone .details
{
    color: #424242;
    font-size: 11px;
    margin-bottom:10px;
}

#footer-bottom  #phone .message
{
    color: #424242;
    font-size: 11px;
    margin-top:5px;
}








/* navigation */

#navigation
{
    margin: 20px auto 0 auto;
    background-color: #414142;
    padding: 6px 8px;
    background-image: url(/Images/navigation-bg.png);
    background-repeat: repeat-x;
    background-position: top;
    font-size: 11px;
}
#navigation li
{
    color: #FFF;
    float: left;
    list-style-type: none;
}
#navigation li.last
{
    margin-right: 0;
}
#navigation li a
{
    line-height: 1.3em;
    font-weight: bold;
    text-decoration: none;
    color: #FFF;
    border-right: 1px solid #fff;
    padding: 1px 15px;
}
#navigation li a:hover, #nav li .active
{
    background-color: #414142;
    background-repeat: repeat-x;
    background-position: top;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
#navigation li:first-child a
{
    margin-left: 0;
    padding-left: 0;
}
#navigation li:last-child a
{
    border-right: none !important;
}
/* Quote Form
----------------------------------*/

#quote-form
{
    width: 280px;
    min-height: 352px;
    color: #FFF;
    background-color: #1b1c1c;
    background-image: url(/Images/quote-form-bg.png);
    background-repeat: repeat-x;
    background-position: left top;
    z-index: 10;
    position:relative;
}

#quote-form p
{
    font-size: 22px;
    color: #FFF;
    margin: 0.8em 20px;
}

#quote-form .quoteformsection
{
    padding-bottom: 10px;
    margin: 0 20px;
}
#quote-form p.heading
{
    margin: 0 0 9px 0;
    padding: 12px 20px;
    color: #1b1c1c;
    text-align: left;
    font-size: 18px;
    background-color: #ffcb05;
    background-image: url(/Images/quote-form-head-bg.png);
    background-repeat: repeat-x;
    background-position: left top;
}
#quote-form p.heading2
{
    font-size: 110%;
    margin: 0 0 0.3em 0;
}
#quote-form .row
{
    margin-bottom: 5px;
}
#quote-form input
{
    padding: 2px;
}
#quote-form .input
{
    margin: 0;
}
#quote-form label
{
    font-weight: bold;
    display: block;
    cursor: pointer;
    line-height: 18px;
}
#quote-form label.left
{
    float: left;
    width: 100px;
    font-weight: bold;
    cursor: pointer;
}
#quote-form select
{
    padding: 1px 2px;
    width: 100%;
}
#quote-form select.ageselect
{
    padding: 1px;
    width: 36px;
    float: left;
    margin-right: 5px;
}
#quote-form select.ageselect.last
{
    padding: 1px;
    width: 32px;
    float: left;
    margin-right: 0;
}
#quote-form select .right
{
    padding: 2px;
    float: right;
}
input#StartDate, input#EndDate
{
    width: 100px;
}
input#travellerquantity
{
    width: 100px;
}
#quote-form .travellerquantity
{
    width: 160px;
    float: left;
    line-height: 2;
}
#quote-form .inputboxtiny
{
    margin: 0;
}
#quote-form .travellerage
{
    padding: 1px 0;
}
#quote-form .travelleragebox
{
    width: 50px;
    float: right;
    padding: 2px;
    border: solid 1px #ccc;
}
#quote-form button
{
    background: url(/Images/button-large.png) no-repeat;
    background-position: 0 0;
    cursor: pointer;
    width: 150px;
    height: 30px;
    border: none;
    color: #FFF;
    font-weight: bold;
    float: right;
    margin-top: 11px;
    text-align: left;
    text-indent: -10px;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 16px;
}
#quote-form button.continue
{
    padding-left: 20px;
    padding-right: 20px;
}
#quote-form button:hover
{
    background-position: 0 -30px;
    color: #FFF;
}
#quote-form button.back
{
    margin-top: 15px;
    background-image: url(/Images/quote-button-back.png);
    width: 20px;
    height: 18px;
    float: left;
}
#quote-form button.back:hover
{
    background-image: url(/Images/quote-button-back.png);
    background-position: 0 -18px;
}
#quote-form button.quote
{
    padding-left: 20px;
    padding-right: 20px;
}
#quote-form button.quote:hover
{
    background-position: 0 -30px;
    color: #FFF;
}


.region-question li {
    background:url('/Images/quoteform-white-question.png') 0 0 transparent no-repeat;
    padding-left:17px;
}

.region-cross li, p.region-cross {
    background:url('/Images/quoteform-white-cross.png') 0 0 transparent no-repeat;
    padding-left:17px;
}

.region-tick li, p.region-tick {
    background:url('/Images/quoteform-white-tick.png') 0 0 transparent no-repeat;
    padding-left:17px;
}

#quoteform p.region-tick,
#quoteform p.region-cross {
font-size:12px;
margin:0;
font-weight:bold;
}

.annual-only,
.annual-startdate-only, .backpacker-only, .europe-only, .included-only, .excluded-only {
display:none;
}

.margin-vertical-sm {
margin-top:5px;
margin-bottom:5px;
}


/* self-clear floats */
.group:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.sidebar
{
    background-image: url(/Images/sidebar-bg.png);
    background-repeat: repeat-x;
    background-position: left top;
    padding: 15px;
}
.sidebar p
{
    margin-bottom: 1em;
}

.sidebar p.heading, .sidebar-bottom p.heading
{
    font-size: 15px;
    margin: 0.4em 0 0.6em;
    font-weight: bold;
}

.sidebar.left
{
    border-right: solid 1px #d7d7d7;
    border-bottom: solid 1px #d7d7d7;
}
.sidebar.right div
{
    padding: 20px;
    border-bottom: solid 1px #cacaca;
    border-top: solid 1px #f0f0f0;
}
.sidebar.right div.top
{
    background-image: url(/Images/shadow-top.png);
    background-repeat: no-repeat;
    background-position: center top;
    border-top: none;
    border-bottom: solid 1px #cacaca;
}

.sidebar-bottom
{
    padding-top: 20px;
    background-image: url(/Images/shadow-top.png);
    background-repeat: no-repeat;
    background-position: center top;
}
.breadcrumb
{
    font-size: 10px !important;
    margin-bottom: 1em;
}
.small
{
    font-size: 10px;
}
.huge
{
    font-size: 100px;
}
.orange
{
    color: #f37022;
}
.pink
{
    color: #ec1846;
}
.yellowbutton
{
    padding: 10px 0 10px 15px;
    background-image: url(/Images/yellow-button-bg.png);
    background-repeat: repeat-x;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    color: #4d4d4d;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 5px;
    box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.5);
}
.yellowbutton img
{
    float: left;
    margin-right: 10px;
}
.yellowbutton p
{
    line-height: 30px;
    margin-bottom: 0;
}
.yellowbutton a:link
{
    color: #4d4d4d !important;
}
.yellowbutton a:visited
{
    color: #4d4d4d !important;
}
.yellowbutton a:hover
{
    color: #f05a23 !important;
}
.callout-yellow
{
    padding: 5px 10px;
    background-color: #fda813;
    background-image: url(/Images/yellow-callout-bg.png);
    background-repeat: repeat-x;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    color: #4d4d4d;
    margin-bottom: 15px;
    box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.5);
}
.callout-yellow h2
{
    color: #666666;
}
.callout-navigation
{
    padding: 5px 0;
    background-color: #fda813;
    background-image: url(/Images/yellow-callout-bg.png);
    background-repeat: repeat-x;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    color: #4d4d4d;
    margin-bottom: 15px;
    box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.5);
}
.callout-navigation p.heading
{
    color: #666666;
    font-size: 18px;
    padding: 6px 10px;
    border-bottom: solid 1px #f36f20;
    margin: 0;
}
.callout-navigation ul
{
    border-top: solid 1px #fcf59d;
    padding: 10px 20px 0 20px;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 0 !important;
}
.callout-navigation ul a
{
    background-image: url(/Images/bullet-triangle-grey.png);
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 20px;
    color: #666666;
}
.callout-navigation ul a:hover
{
    background-image: url(/Images/bullet-triangle-orange.png);
    color: #f05a23;
}
.callout-navigation ul
{
    border-top: solid 1px #fcf59d;
    padding: 10px 20px 0 20px;
}
.callout-orange
{
    color: #FFF;
    padding: 5px 10px;
    background-color: #f16427;
    background-image: url(/Images/orange-callout-bg.png);
    background-repeat: repeat-x;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    margin-bottom: 15px;
    box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.5);
}
.getquotegraphic
{
    margin-top: 2px;
    position: absolute;
    z-index: 200;
    right: 2px;
}
.round-bullet
{
    list-style-type: disc;
    list-style-position: outside;
    padding-left: 15px;
}
.button-small
{
    background: url(/Images/button-small-bg.png) no-repeat;
    cursor: pointer;
    width: 80px;
    height: 22px;
    border: none;
    color: #FFF;
    font-weight: bold;
    margin-top: 5px;
    text-align: left;
    font-size: 11px;
    text-indent: -2px;
}
.button-small:hover
{
    background: url(/Images/button-small-over-bg.png) no-repeat;
    color: #666666;
}
/* page structure 
--------------------------------------------- */

ul.icons-vertical
{
    margin: 10px 0 0 40px;
    z-index: 10;
    position: absolute;
    background-color: #FFF;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    box-shadow: 3px 5px 5px -3px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 3px 5px 5px -3px rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 3px 5px 5px -3px rgba(0, 0, 0, 0.7);
}
.icons-vertical li a
{
    width: 110px;
    height: 65px;
    display: block;
    background-color: #FFF;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.7);
    font-size: 10px;
    text-align: center;
    vertical-align: baseline;
    line-height: 101px;
    margin-bottom: 2px;
    min-height: 0;
    color: #666666;
}
.icons-vertical li a.annual
{
    background-image: url(/Images/icon-small-annual.png);
    background-repeat: no-repeat;
    background-position: center 2px;
}
.icons-vertical li a.single
{
    background-image: url(/Images/icon-small-single.png);
    background-repeat: no-repeat;
    background-position: center 2px;
}
.icons-vertical li a.winter
{
    background-image: url(/Images/icon-small-winter.png);
    background-repeat: no-repeat;
    background-position: center 2px;
}
.icons-vertical li a.backpacker
{
    background-image: url(/Images/icon-small-backpacker.png);
    background-repeat: no-repeat;
    background-position: center 2px;
    display:none;
}
.icons-vertical li a.business
{
    background-image: url(/Images/icon-small-business.png);
    background-repeat: no-repeat;
    background-position: center 2px;
}

.icons-vertical li a.golf
{
    background-image: url(/Images/icon-small-golf.png);
    background-repeat: no-repeat;
    background-position: center 2px;
}
ul.icons-vertical li:last-child a
{
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    margin-bottom: 0;
}
ul.icons-horizontal
{
    bottom: 10px;
    left: 20px;
    position: absolute;
    height: 104px;
}
.icons-horizontal li
{
    float: left;
}
.icons-horizontal li a
{
    width: 134px;
    height: 102px;
    display: block;
    background-color: #FFF;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    box-shadow: 3px 5px 5px -3px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 3px 5px 5px -3px rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 3px 5px 5px -3px rgba(0, 0, 0, 0.7);
    font-size: 12px;
    text-align: center;
    vertical-align: baseline;
    line-height: 180px;
    margin-right: 14px;
    min-height: 0;
    color: #666666;
}
.icons-horizontal li a.annual
{
    background-image: url(/Images/icon-annual.png);
    background-repeat: no-repeat;
    background-position: center 10px;
}
.icons-horizontal li a.single
{
    background-image: url(/Images/icon-single.png);
    background-repeat: no-repeat;
    background-position: center 10px;
}
.icons-horizontal li a.winter
{
    background-image: url(/Images/icon-winter.png);
    background-repeat: no-repeat;
    background-position: center 10px;
}
.icons-horizontal li a.backpacker
{
    background-image: url(/Images/icon-backpacker.png);
    background-repeat: no-repeat;
    background-position: center 10px;
    display:none;
}
.icons-horizontal li a.business
{
    background-image: url(/Images/icon-business.png);
    background-repeat: no-repeat;
    background-position: center 10px;
}
.icons-horizontal li a.golf
{
    background-image: url(/Images/icon-golf.png);
    background-repeat: no-repeat;
    background-position: center 10px;
}
.icons-horizontal li a.gadget
{
    background-image: url(/Images/icon-gadget.png);
    background-repeat: no-repeat;
    background-position: center 10px;
}
.icons-horizontal li a.cruise
{
    background-image: url(/Images/icon-cruise.png);
    background-repeat: no-repeat;
    background-position: center 10px;
}

.icons-horizontal li a.medical
{
    background-image: url(/Images/icon-medicalnew.gif);
    background-repeat: no-repeat;
    background-position: center 10px;
}
.icons-horizontal li a:hover
{
    background-color: #ffc906;
    margin: 1px 13px 0 +1px;
    box-shadow: 2px 3px 3px -3px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 2px 3px 3px -3px rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 2px 3px 3px -3px rgba(0, 0, 0, 0.7);
}
.icons-vertical li a:hover, .icons-vertical li a .active
{
    background-color: #ffc906;
}


/* Options Page
----------------------------------*/

.faq-header
{
    padding: 30px;
}

.faq-header h1
{
    font-family: Arial, Helvetica, sans-serif !important;
    color: #f05d28 !important;
    margin-left: 0 !important;
}

.faq-header h2
{
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px;
    margin-top: 1em;
    margin-bottom: 0.5em;
    color: #f05d28 !important;
}

.faq-buttons ul
{
    margin-top: 10px;
}

.faq-buttons li
{
    float: left;
    margin: 0 8px 16px 0;
    background-color: #f15f28;
    background-image: url(/Images/faq-button-bg.png);
    background-repeat: repeat-x;
    background-position: left top;
    padding-left: 7px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    padding: 9px 0;
    width: 225px;
}
.faq-buttons li a
{
    margin: 0 9px;
    color: #FFFFFF;
    background-image: url(/Images/bullet-arrow-white.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 12px;
}
.faq-buttons li a strong
{
}


#faq-display
{
    padding: 0 20px;
}

#faq-display h2
{
    background-image: url(/Images/faq-sectionhead-left-bg.png);
    background-position: top left;
    background-repeat: no-repeat;
    font-size: 20px;
    color: #f05d28;
    margin: 30px 0 10px 0;
    height: 40px;
    padding-left: 20px;
    line-height: 40px;
}

#faq-display h3
{
    font-size: 14px;
    margin-bottom: 0.2em;
    margin-top: 0.8em;
    padding: 0 20px;
}

#faq-display p, #faq-display ul, #faq-display table
{
    display: none;
}

#faq-display p, #faq-display ul, #faq-display table
{
    margin-left: 45px;
    line-height: 1.6;
}

#faq-display ul
{
    margin-top: 1em;
}

#faq-display p
{
    margin-bottom: 1em;
}

#faq-display strong
{
    float: left;
}

#faq-display h2 span
{
    display: block;
    background-image: url(/Images/faq-sectionhead-right-bg.png);
    background-position: top right;
    background-repeat: no-repeat;
    font-size: 12px;
    color: #f05d28;
    margin-bottom: 10px;
    height: 40px;
    float: right;
    padding-right: 20px;
    font-weight: normal;
}

#faq-display .option-head h3
{
    margin: 0;
    font-weight: normal;
    color: #e90034;
    font-size: 16px;
    width: 500px;
    float: left;
}

#faq-display .option-head select
{
    float: right;
}

#faq-display .option-description
{
    display: none;
    padding: 5px 40px;
    background-image: url(/Images/option-bottom-bg.png);
    background-position: bottom left;
    background-repeat: repeat-x;
    font-weight: bold;
}

#quoteContainer
{
    background-image: url("Img/sidebar-bg.png");
    background-position: left top;
    background-repeat: repeat-x;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    border: solid 1px #e90034;
    font-family: arial;
    font-size: 12px;
    padding: 10px;
    width: 250px;
    margin: 20px auto;
    box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.7);
}
#quoteContainer label
{
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin: 10px 0 5px;
    width: 200px;
}
#quoteContainer .quotebtn
{
    margin: 20px 0 0;
}
#stage
{
    position: relative;
    z-index: 100;
}
.stage
{
    position: absolute;
    top: 0;
    left: 0;
    width: 764px;
    height: 160px;
    overflow: hidden;
    background-color: #ec1846;
}
#bg
{
    /* background: #aedfe5 url(/images/sky1.png) 0 0 repeat-x; */
}
#clouds
{
    background: transparent url(/images/cloud.png) 305px 102px repeat-x;
}
#hill2
{
    background: transparent url(/Images/mountains.png) 0 0 repeat-x;
}
#hill1
{
    background: transparent url(/Images/ski.png) 0 80px repeat-x;
}
#coin
{
    background: transparent url(/Images/boarder.png) 0 0 no-repeat;
    position: relative;
    width: 100px;
    height: 75px;
    z-index: 2000;
    left: 110px;
    top: 70px;
    cursor: pointer;
}
#coin2
{
    background: transparent url(/Images/skier.png) 0 0 no-repeat;
    position: relative;
    width: 120px;
    height: 90px;
    z-index: 2010;
    left: 380;
    top: -110px;
    cursor: pointer;
}


.testimonial
{
    padding: 5px 0;
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    margin-bottom: 10px;
}

.testimonial p
{
    margin-bottom: 0.1em;
    font-weight: bold;
}
.testimonial p:last-child
{
    color: #F37022;
    font-size: 9px;
    margin-bottom: 0;
}

@font-face
{
    font-family: 'VAGRoundedStdThin';
    src: url('/Content/Fonts/vagroundedstd-thin-webfont.eot');
    src: url('/Content/Fonts/vagroundedstd-thin-webfont.eot?#iefix') format('embedded-opentype'), url('Fonts/vagroundedstd-thin-webfont.woff') format('woff'), url('Fonts/vagroundedstd-thin-webfont.ttf') format('truetype'), url('Fonts/vagroundedstd-thin-webfont.svg#VAGRoundedStdThin') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: 'VAGRoundedStdLight';
    src: url('/Content/Fonts/vagroundedstd-light-webfont.eot');
    src: url('/Content/Fonts/vagroundedstd-light-webfont.eot?#iefix') format('embedded-opentype'), url('/Content/Fonts/vagroundedstd-light-webfont.woff') format('woff'), url('/Content/Fonts/vagroundedstd-light-webfont.ttf') format('truetype'), url('/Content/Fonts/vagroundedstd-light-webfont.svg#VAGRoundedStdLight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: 'VAGRoundedStdBold';
    src: url('/Content/Fonts/vagroundedstd-bold-webfont.eot');
    src: url('/Content/Fonts/vagroundedstd-bold-webfont.eot?#iefix') format('embedded-opentype'), url('/Content/Fonts/vagroundedstd-bold-webfont.woff') format('woff'), url('/Content/Fonts/vagroundedstd-bold-webfont.ttf') format('truetype'), url('/Content/Fonts/vagroundedstd-bold-webfont.svg#VAGRoundedStdBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: 'VAGRoundedStdBlack';
    src: url('/Content/Fonts/vagroundedstd-black-webfont.eot');
    src: url('/Content/Fonts/vagroundedstd-black-webfont.eot?#iefix') format('embedded-opentype'), url('/Content/Fonts/vagroundedstd-black-webfont.woff') format('woff'), url('/Content/Fonts/vagroundedstd-black-webfont.ttf') format('truetype'), url('/Content/Fonts/vagroundedstd-black-webfont.svg#VAGRoundedStdBlack') format('svg');
    font-weight: normal;
    font-style: normal;
}

#top-content .heading
{
    color: #FFFFFF;
    font-family: 'VAGRoundedStdBold' ,sans-serif;
    font-size-adjust: 0.58;
    font-style: normal;
    font-weight: normal;
    line-height: 1.1;
    margin: 0 30px 20px 0px;
    font-size: 48px;
}

#top-content .gadget-bullet
{
    font-family: 'VAGRoundedStdBold' , sans-serif;
    font-size-adjust: 0.58;
    font-size: 13px;
    line-height: 1.3;
    font-weight: normal;
    list-style-position: outside;
    list-style-image: url(/Images/bullet-tick-white.png);
    list-style-type: none;
    padding-left: 10px;
    margin-left: 20px;
}

#top-content .gadget-copy
{
    font-family: 'VAGRoundedStdBold' , sans-serif;
    font-size-adjust: 0.58;
    font-size: 13px;
    line-height: 1.3;
    margin-left: 30px;
}

#top-content .gadget-bullet li
{
    margin-bottom: 0.5em;
}

#ui-datepicker-div
{
    z-index: 9999999;
}

.front-panel
{
    display: none;
}

#top-content .header
{
    color: #FFFFFF;
    font-family: 'VAGRoundedStdBold' ,sans-serif;
    font-size-adjust: 0.58;
    font-style: normal;
    font-weight: normal;
    line-height: 1.1;
    margin: 0 30px 20px 30px;
}

#newsletter
{
    border: solid 1px #afafaf;
    box-shadow: 3px 5px 5px -2px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 3px 5px 5px -2px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 3px 5px 5px -2px rgba(0, 0, 0, 0.5);
    width: 650px;
    margin: 20px auto;
    background-color: #FFF;
}

#newsletter-article
{
    border: solid 1px #afafaf;
    box-shadow: 3px 5px 5px -2px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 3px 5px 5px -2px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 3px 5px 5px -2px rgba(0, 0, 0, 0.5);
    width: 650px;
    margin: 20px auto;
    background-color: #FFF;
}

#newsletter-article h2
{
    margin: 1em 0 0.2em 0;
}

#newsletter-article h3
{
    margin: 1em 0 0.2em 0;
}

#newsletter-article p
{
    margin: 1em 0 0 0;
}

#newsletter-article .back
{
    margin-top: 1em;
    border-top: solid 1px #afafaf;
    padding-top: 1em;
}

#newsletter-article .inner
{
    padding: 20px;
}


#newsletter *
{
    margin: 0;
    padding: 0;
}

#newsletter td
{
    margin: 0;
    padding: 0;
    vertical-align: middle;
}

#cookie-message
{
    width: 100%;
    display: none;
    background-color: #2d2c2d;
    opacity: 1;
    box-shadow: 0 5px 5px -2px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 5px 5px -2px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 5px 5px -2px rgba(0, 0, 0, 0.5);
    background-image: url("Img/navigation-bg.png");
    background-position: left -10px;
    background-repeat: repeat-x;
    z-index: 1000;
}

#cookie-message .cookie-info
{
    float: left;
    width: 50%;
    padding-left: 70px;
    padding-top: 10px;
    background-image: url(/Images/cookie-warning.png);
    background-position: top left;
    background-repeat: no-repeat;
    margin: 5px 30px;
    height: 46px;
}

#cookie-message .cookie-info p
{
    color: #FFF;
    font-size: 12px;
    text-align: left;
    font-weight: bold;
}

#cookie-message .cookie-info p.heading
{
    color: #FFF;
    font-size: 16px;
    text-align: left;
    font-weight: bold;
}

#cookie-message .cookie-button
{
    background: url("Img/bg-button-submit.png") repeat-x scroll 0 0 #09B2EF;
    border: medium none;
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    float: right;
    font-family: 'VAGRoundedStdBold' ,sans-serif;
    font-size: 20px;
    padding: 8px 0;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 0 #0077B0;
    width: 200px;
    margin: 10px 30px 10px 10px;
}

#cookie-message .cookie-button:hover
{
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.4) inset;
}

table.info
{
    width: 100%;
    border-top: 1px solid #8A8C90;
    border-left: 1px solid #8A8C90;
}

table.info th
{
    padding: 5px;
    font-family: 'VAGRoundedStdBold' ,sans-serif;
    font-weight: normal;
    background-color: #F15F28;
    background-image: url(/Images/faq-button-bg.png);
    background-repeat: repeat-x;
    background-position: left top color: #FFF;
    font-size: 14px;
    text-align: center;
    color: #FFF;
    border-right: 1px solid #8A8C90;
}

table.info td
{
    padding: 4px;
    border-bottom: 1px solid #8A8C90;
    border-right: 1px solid #8A8C90;
    text-align: left;
    vertical-align: middle;
}

table.info td.heading
{
    font-weight: bold;
    text-align: center;
    width: 30%;
}

table.info tr
{
    background-color: #FFF;
}

table.info tr.highlight
{
    background: url("Img/bg-button-getquote.png") repeat-x scroll 0 0 #09B2EF;
    font-family: 'VAGRoundedStdBold' ,sans-serif;
}

dl.expanding
{
    margin-bottom: 1em;
}

dl.expanding dt
{
    line-height: 1.4;
    background-image: url(/Images/bullet-triangle-orange.png);
    background-repeat: no-repeat;
    background-position: 2px;
    padding-left: 14px;
    margin-bottom: 3px;
    font-weight: bold;
    cursor: pointer;
}

dl.expanding dt:hover
{
    color: #F37022;
}

dl.expanding dd
{
    margin-left: 14px;
    margin-bottom: 10px;
    display: none;
}

table.feefo
{
    width: 100%;
}


table.feefo th, table.feefo td
{
    padding: 5px 8px;
}

table.feefo th
{
    font-weight: bold;
    border-bottom: solid 2px #E6E6E6;
}

/*it's cheaper online section*/

.buy-online-banner {
  position: absolute;
  right: 0;
  top: 31px;
}

#top-content .primary
{
    background-image: url(/Images/top-content-shadow-right.png);
}



.cheaper-online {
  color: #ff3333;
  float: right;
  font-family: vagroundedstdbold;
  font-size: 14px;
  font-weight: 200;
  text-transform: uppercase;
}


/*HELPER CLASSES*/


/*******************
********************
USING MOBILE-FIRST STYLES
********************
********************/



/*Clearfix copied from Bootstrap - do not load for mobile*/

.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-footer:before,
.modal-footer:after {
  display: table;
  content: " ";
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-footer:after {
  clear: both;
}



/* reset - relying on bootstrap for most reset stuff 
--------------------------------------------- */


:focus {
    outline: 0;
}


ol, ul {
    list-style: none;
    padding-left: 0;
}

/*Quick fix for any of Stephen's residual code left in the CMS - mostly deleted when found*/

.row.group {
    margin: 5px 0;
}


/*---Non-brand-specific helper classes---*/

.relative {
    position: relative;
}

.box {
    padding: 5px;
}

.box-5 {
    padding: 5px;
}

.box-10 {
    padding: 10px;
}

.box-15 {
    padding: 15px;
}

.box-16 {
    padding: 16px;
}

.box-20 {
    padding: 20px;
}

.box-25 {
    padding: 25px;
}

.center-block {
    float: none; /*This changes the behaviour of bootstrap - not sure yet if is a good idea...*/
}

.visible-inline-xs{    display:inline;} .visible-inline-sm{    display:inline;}

.nofloat {
    float: none;
}

.nobreak {
    white-space: nowrap;
}

.breadcrumb {
    background-color: transparent;
}

/*---Spacing / box-model helper classes---*/

.absolute-rb {
    position: absolute;
    right: 0;
    bottom: 0;
}

.margin-vertical-xs {
    margin-top: 2px;
    margin-bottom: 2px;
}

.margin-vertical-sm {
    margin-top: 5px;
    margin-bottom: 5px;
}

.margin-vertical-md {
    margin-top: 7px;
    margin-bottom: 7px;
}

.margin-vertical-lg {
    margin-top: 10px;
    margin-bottom: 10px;
}

.margin-vertical-15 {
    margin-top: 15px;
    margin-bottom: 15px;
}

.margin-vertical-20 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.margin-vertical-30 {
    margin-top: 30px;
    margin-bottom: 30px;
}

.margin-vertical-50 {
    margin-bottom: 50px;
    margin-bottom: 50px;
}

.list-margin-vertical-10 li {
    margin: 10px 0;
}

.pull-down {
    position: relative;
    bottom: -25px;
}

.pull-up {
    margin-top: -40px;
}

.push-up {
    margin-bottom: 20px;
}

.push-down-130 {
    margin-top: 130px;
}

.push-down-90 {
    margin-top: 90px;
}

.header {
    padding-top: 10px;
    position: relative;
    z-index: 10;
}

.mobile-spacer {
    margin-bottom: 20px;
    margin-top: 20px;
}

.mobile-spacer-only {
    margin-bottom: 20px;
    margin-top: 20px;
}

.mobile-box-only {
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
}


.mobile-spacer-sm {
    margin-bottom: 10px;
    margin-top: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
}

.mobile-instructor {
    display: none;
}


.px-3-gap {
    padding-left: 3px;
    padding-right: 3px;
}

    .px-3-gap.first {
        padding-left: 0;
    }

    .px-3-gap.last {
        padding-right: 0;
    }

.px-5-gap {
    padding-left: 5px;
    padding-right: 5px;
}

    .px-5-gap.first {
        padding-left: 0;
    }

    .px-5-gap.last {
        padding-right: 0;
    }

.px-8-gap {
    padding-left: 8px;
    padding-right: 8px;
}

    .px-8-gap.first {
        padding-left: 0;
    }

    .px-8-gap.last {
        padding-right: 0;
    }

.px-10-gap {
    padding-left: 10px;
    padding-right: 10px;
}

    .px-10-gap.first {
        padding-left: 0;
    }

    .px-10-gap.last {
        padding-right: 0;
    }


.px-15-gap {
    padding-left: 15px;
    padding-right: 15px;
}

    .px-15-gap.first {
        padding-left: 0;
    }

    .px-15-gap.last {
        padding-right: 0;
    }

.px-20-gap {
    padding-left: 20px;
    padding-right: 20px;
}

    .px-20-gap.first {
        padding-left: 0;
    }

    .px-20-gap.last {
        padding-right: 0;
    }


.nomargin {
    margin-left: 0;
    margin-right: 0;
}

.nomargin-top {
    margin-top: 0;
}

.nomargin-bottom {
    margin-bottom: 0;
}

.xs-padding {
    padding: 0;
}

.xs-padding-mobile {
    padding: 0;
}

.xs-padding-tablet-desktop {
}


/*---Color helper classes---*/

.font-color-0 {
    color: #ffffff; /*0 is always white*/
}

.background-0 {
    background-color: #ffffff; /*0 is white*/
}

.border-0,
.border-0.keyline-wrapper > div {
    border-color: #ffffff; /*0 is white*/
}

.keyline {
    border-width: 1px;
    border-style: solid;
    box-sizing: border-box;
    /**behavior: url(/Content/boxsizing.htc);*/
}

.keyline-wrapper > div {
    border-left-width: 1px;
    border-left-style: solid;
    border-right-width: 1px;
    border-right-style: solid;
    box-sizing: border-box;
    /**behavior: url(/Content/boxsizing.htc);*/
}

.keyline-wrapper > div.first {
    border-top-width: 1px;
    border-top-style: solid;
    /**behavior: url(/Content/boxsizing.htc);*/
}

.keyline-wrapper > div.last {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    /**behavior: url(/Content/boxsizing.htc);*/
}

.keyline-rule {
height:1px;

    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4);
}


.box-shadow-1 { /*for smaller buttons*/
    box-shadow: 1px 2px 2px #808080;
}

.box-shadow-2 { /*for bigger buttons*/
    box-shadow: 0 2px 3px #808080;
}

/*---ie8 helper---*/
/*
.ie8 .ie8-only-inline {
    visibility:visible !important;
    display:inline !important;
}*/


/*Articles*/

.article ul li {
    list-style-type: disc;
    margin-left: 20px;
}

/*Round corners*/

.round-corners-3 {
    border-radius: 3px;
}

.round-corners-6 {
    border-radius: 6px;
}

.round-corners-9 {
    border-radius: 9px;
}

.round-corners-12 {
    border-radius: 12px;
}

.round-corners-15 {
    border-radius: 15px;
}

.caret-right {
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    width: 0;
}

/*---Lists---*/

    ul.tick li {
        margin: 8px 0;
        padding-left: 30px;
        background: url('/Images/tick-1.png') no-repeat 0 5px transparent;
        padding-top: 10px;
        padding-bottom: 10px;
        color: #5a5a5a;
    }


ul.bluetick {
    margin-bottom: 0;
}

    ul.bluetick li {
        margin: 8px 0;
        padding-left: 30px;
        background: url('/Images/blue_list_tick_1.png') no-repeat 0 5px transparent;
        padding-top: 10px;
        padding-bottom: 10px;
        color: #5a5a5a;
    }

        ul.bluetick li a,
        ul.bluetick li a:link,
        ul.bluetick li a:visited {
            color: #5a5a5a;
            text-decoration: none;
        }

            ul.bluetick li a:hover,
            /*ul.bluetick li a:focus,*/
            ul.bluetick li a:active {
                color: #3a3a3a;
            }

ul.greypointer {
    margin-bottom: 0;
}


    ul.greypointer li {
        background: url("/Images/grey_list_pointer_1.png") no-repeat scroll 0 5px transparent;
        color: #646464;
        font-size: 11px;
        margin: 6px 0;
        padding-bottom: 2px;
        padding-left: 10px;
        padding-top: 2px;
    }

        ul.greypointer li a,
        ul.greypointer li a:link,
        ul.greypointer li a:visited {
            color: #646464;
            text-decoration: none;
        }

            ul.greypointer li a:hover,
            /*ul.greypointer li a:focus,*/
            ul.greypointer li a:active {
                color: #343434;
            }

.greentick li {
    background: url("/images/why-choose-tick.gif") no-repeat scroll 0 5px rgba(0, 0, 0, 0);
    line-height: 20px;
    list-style: outside none none;
    margin-bottom: 10px;
    padding-left: 17px;
}

.bluetick-2 li {
    background: url("/images/tick-2.png") no-repeat scroll 0 0 transparent;
    line-height: 20px;
    list-style: outside none none;
    padding-left: 27px;
    margin-bottom: 10px;
    font-size: 18px;
}


ul.bullet li {
  background: rgba(0, 0, 0, 0) url("/Images/bullet-point.gif") no-repeat scroll 0 5px;
  font-size: 13px;
  list-style-type: none;
  margin: 5px 0;
  padding-left: 25px;
}

    ul.bullet li a:link, ul.bullet li a:visited, ul.bullet li a:visited {
        text-decoration: underline;
    }

    ul.bullet li a:hover {
    }


ul.bullet.cta {
    display: block;
    position: relative;
    float: left;
    width: 100%;
}

    ul.bullet.cta li {
        background: url('/Images/image-tick.png') no-repeat 0 0;
        font-size: 14px;
        margin: 5px 0;
        padding-left: 35px;
    }


.footnote-holder {
    position: relative;
    padding-bottom: 40px;
}

.footnote {
    position: absolute;
    bottom: 0px;
    left: 10px;
}


/**************Background for page  *************/


.page-content-wrapper {
    position: relative;
}

.page-background-wrapper {
    position: absolute;
    top: 0;
    width: 100%;
}



/**************Accordion thing *************/
/**************Accordion uses "em" units, but I don't think that's very advantageous*************/

.ui-accordion {
font-size:12px;
}


.ui-accordion .ui-accordion-header {
  cursor: pointer;
  display: block;
  font-size: 16px;
  margin: 2px 0 0;
  min-height: 0;
  padding: 14px 20px 14px 30px;
  position: relative;
  color:#333333;
  background:none;
border:none;
border-radius:0;
  border-bottom:1px solid #cccccc;
}

.accord-options.ui-accordion .ui-accordion-header {
  padding: 0px 20px 0px 30px;
}


.ui-accordion .ui-accordion-header.ui-accordion-header-active {

  border-bottom:none;
}



.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  left: 0.5em;
  margin-top: -8px;
  position: absolute;
  top: 50%;
}

.ui-state-default .ui-icon {
  background-image: url("/images/large-twister.gif");
  float:left;
  background-position: 0 0;
}


.ui-state-active .ui-icon {
  background-position: 0 -85px;
}

.ui-accordion .ui-widget-content {
  background: none;
  border: none;
  color: #222222;
  border-bottom:1px solid #cccccc;
  border-radius:0;
}

.ui-widget select {
  font-size: 12px;
}




/**************Links  *************/

.pdfIcon {
    background-image: url('/images/pdficon.png');
    background-repeat: no-repeat;
    padding-left: 35px;
    height: 30px;
}





/**************Quote select*************/



/*---Quote Select on mobile---*/


.quote-result .showCoverMobile .glyphicon-chevron-up {
    display: none;
}

.quote-result.active .showCoverMobile .glyphicon-chevron-up {
    display: inline;
}

.quote-result.active .showCoverMobile .glyphicon-chevron-down {
    display: none;
}

.annual-startdate-only,
.single-only {
    display: none;
}


.showCover .glyphicon-chevron-up {
    display: none;
}

.showCover.active .glyphicon-chevron-up {
    display: inline;
}

.showCover.active .glyphicon-chevron-down {
    display: none;
}



/*---Policy Summary---*/

.policysummary .section,
.discount-code .section {
    padding: 5px 15px;
}

.policysummary {
    font-size: 12px;
}

    .policysummary label {
        font-size: 12px;
        color: #000000;
    }


    .policysummary ol, .policysummary ul {
        padding: 0;
    }


/*---Forms---*/

.section-rulebelow {
    border-bottom: 2px solid #b4b4b4;
}

    .section-rulebelow:last-child {
        border-bottom: none;
    }

.form-group {
    margin-bottom: 5px;
}

.align-top.form-inline .form-group {
    vertical-align: top;
}


/********Datepicker****************/



/*---Errors---*/

.field-validation-error,
.field-validation-error span,
label.error,
.highlight {
    color: #ff0000;
}


.background-1 .field-validation-error,
.background-1 .field-validation-error span,
.background-1 label.error,
.background-1 .highlight {
    background-color: #ffffff;
    border-radius: 0 0 3px 3px;
    color: #ff0000;
    padding: 3px;
}

.field-validation-error,
.field-validation-error span,
label.error {
    display: block;
    font-weight: bold;
    text-align: right;
}

.icheckbox_line-grey .error, .quotepath .icheckbox_line-grey label.error{
    background-color: #FFFFFF;
    border-radius: 5px;
    display: block;
    margin: 6px 0;
    padding: 3px;
    text-align: center;
}

.icheckbox_line-grey.checked label.error {
    display: none;
}

.annual-only,
.annual-startdate-only, .backpacker-only, .europe-only, .included-only, .excluded-only {
    display: none;
}

.region-question li {
    background: url('/Images/quoteform-white-question.png') 0 0 transparent no-repeat;
    padding-left: 17px;
}

.region-cross li, p.region-cross {
    background: url('/Images/quoteform-white-cross.png') 0 0 transparent no-repeat;
    padding-left: 17px;
}

.region-tick li, p.region-tick {
    background: url('/Images/quoteform-white-tick.png') 0 0 transparent no-repeat;
    padding-left: 17px;
}



.discount-message {
    display: none;
}


/*---Tables---*/

/*---Generic table style - .info has a grey theme---*/
/*---Override the .info theme in your brand css file---*/

.info {
    border: 1px solid #cccccc;
    margin: 0;
    padding: 0;
}
table.info {
    border-collapse: collapse;
    border-spacing: 0;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 100%;
}
.info tr:hover td {
    background-color: #ffffff;
}
.info td, .info th {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #ffffff;
    border-color: #cccccc;
    border-image: none;
    border-style: solid;
    border-width: 0 1px 1px 0;
    color: #666666;
    font-family: Arial;
    padding: 7px;
    text-align: left;
    vertical-align: top;
}
.info tr:first-child td, .info th {
    background-color: #e5e5e5;
    border-width: 0 0 1px 1px;
    font-weight: bold;
}



/*---Content that looks like a table, but is responsive---*/

.table-like .col {
    padding: 5px 10px;
    font-weight: 400;
}

.table-like-20pc .col {
    width: 20%;
}

.table-like-30pc .col {
    width: 30%;
}


.table-like-33pc .col {
    width: 33.3%;
}

.table-like-50pc .col {
    width: 50%;
}

.table-like .header,
.table-like .header .col {
    font-weight: 500;
}

    .table-like .header .col {
        background-color: #ffffff;
    }


.truetick {
    background-image: url('/Images/why-choose-tick.gif');
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.background-15.truetick {
    background-image: url('/Images/whitetick.png');
}

.truetick span {
    visibility: hidden;
}

    .truetick span.header {
        visibility: visible;
    }


.falsecross {
    background-image: url('/Images/greycross-1.png');
    background-position: 10% 50%;
    background-repeat: no-repeat;
}

    .falsecross span {
        visibility: hidden;
    }

        .falsecross span.header {
            visibility: visible;
        }


.table-like .label {
    border-radius: 0;
    font-size: 12px;
    font-weight: 400;
    height: 100%;
    padding: 10px 10px;
    white-space: normal;
    width: auto;
}

.table-like .header p {
    font-size: 16px;
}

.table-like .label p {
    margin: 0;
}

.table-like .info span {
    font-size: 11px;
}

.table-like .info .first span {
    font-size: 11px;
    font-weight: bold;
}

    .table-like .info .first span.header {
        font-size: 10px;
    }

.detail {
    font-weight: 400;
    font-size: 20px;
}

/*---Nice content on Home landing page---*/



/*************Sliders and stuff************/


/*---Nice content on other landing pages---*/

.helplink {
  position: relative;
  top: 3px;
  left: 3px;
}

.questionmark {
width:24px;
height:auto;
}


/*---Footer---*/


/*******************
MEDIA QUERIES FOR MOBILE DEVICES
********************/

/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */



/* mobile devices (tablets, 440px and up) */
@media (min-width: 440px) {
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {


    .box {
        padding: 10px;
    }

    .box-5 {
        padding: 5px;
    }

    .margin-vertical-xs {
        margin-top: 3px;
        margin-bottom: 3px;
    }

    .margin-vertical-md {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .margin-vertical-lg {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .margin-vertical-xl {
        margin-top: 30px;
        margin-bottom: 30px;
    }


    header {
        position: relative;
        z-index: 10;
    }

    .nicechecks label {
        max-width: 90%;
        vertical-align: middle;
    }


    .form-inline .form-group {
        display: table-cell;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .nomargin-top {
        margin-top: 0;
    }

    .nomargin-bottom {
        margin-bottom: 0;
    }


    .form-inline .form-control {
        width: 100%;
    }

    .form-inline.inline-3 .form-control {
        width: auto;
    }

    .table-like .info span {
        font-size: 14px;
    }

    .table-like .header p {
        font-size: 16px;
    }

    .navbar-nav .truetick {
        background-position: 50% 50%;
    }


    .px-3-gap {
        padding-left: 3px;
        padding-right: 3px;
    }

        .px-3-gap.first {
            padding-left: 0;
        }

        .px-3-gap.last {
            padding-right: 0;
        }

    .px-5-gap {
        padding-left: 5px;
        padding-right: 5px;
    }

        .px-5-gap.first {
            padding-left: 0;
        }

        .px-5-gap.last {
            padding-right: 0;
        }

    .px-6-gap {
        padding-left: 6px;
        padding-right: 6px;
    }

        .px-6-gap.first {
            padding-left: 0;
        }

        .px-6-gap.last {
            padding-right: 0;
        }


    .px-8-gap {
        padding-left: 8px;
        padding-right: 8px;
    }

        .px-8-gap.first {
            padding-left: 0;
        }

        .px-8-gap.last {
            padding-right: 0;
        }

    .px-10-gap {
        padding-left: 10px;
        padding-right: 10px;
    }

        .px-10-gap.first {
            padding-left: 0;
        }

        .px-10-gap.last {
            padding-right: 0;
        }

        
    .px-12-gap {
        padding-left: 12px;
        padding-right: 12px;
    }

        .px-12-gap.first {
            padding-left: 0;
        }

        .px-12-gap.last {
            padding-right: 0;
        }


    .px-20-gap {
        padding-left: 20px;
        padding-right: 20px;
    }

        .px-20-gap.first {
            padding-left: 0;
        }

        .px-20-gap.last {
            padding-right: 0;
        }

    .xs-padding-tablet-desktop {
        padding-left: 0;
        padding-right: 0;
    }

    .visible-inline-xs{
    display:none;
}

 .visible-inline-sm{
    display:inline;
}


}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {

    .mobile-spacer {
        margin-bottom: 0px;
        margin-top: 0px;
        padding-bottom: 10px;
        padding-top: 10px;
    }

    .mobile-spacer-only {
        margin-bottom: 0px;
        margin-top: 0px;
        padding-bottom: 0px;
        padding-top: 0px;
    }

    .xs-padding-desktop {
        padding: 0;
    }

    .xs-padding {
        padding: 0;
    }

    .xs-padding-right {
        padding-right: 0;
    }

    .xs-padding-left {
        padding-left: 0;
    }

    .xs-padding-right-desktop {
        padding-right: 0;
    }

    .xs-padding-left-desktop {
        padding-left: 0;
    }

    /*This one is a bad idea - dont use it*/
    .inline-hide {
        display: none;
    }



    .feedback-tab {
        margin: -45px 0 0;
        display: block;
        top: 45%;
    }



    .truetick {
        background-position: 50% 50%;
    }

    /*-- Lists --*/



    ul.bluetick li {
        padding-bottom: 0px;
        padding-top: 0px;
    }

    .visible-inline-xs{
    display:none;
}

 .visible-inline-sm{
    display:none;
}


}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200) {
}


/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper
{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
}
#cboxOverlay
{
    position: fixed;
    width: 100%;
    height: 100%;
}
#cboxMiddleLeft, #cboxBottomLeft
{
    clear: left;
}
#cboxContent
{
    position: relative;
}
#cboxLoadedContent
{
    overflow: auto;
}
#cboxTitle
{
    margin: 0;
}
#cboxLoadingOverlay, #cboxLoadingGraphic
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow
{
    cursor: pointer;
}
.cboxPhoto
{
    float: left;
    margin: auto;
    border: 0;
    display: block;
}
.cboxIframe
{
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}
#colorbox, #cboxContent, #cboxLoadedContent
{
    box-sizing: content-box;
}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay
{
    background: #fff;
}
#colorbox
{
}
#cboxTopLeft
{
    width: 25px;
    height: 25px;
    background: url(/Images/border1.png) no-repeat 0 0;
}
#cboxTopCenter
{
    height: 25px;
    background: url(/Images/border1.png) repeat-x 0 -50px;
}
#cboxTopRight
{
    width: 25px;
    height: 25px;
    background: url(/Images/border1.png) no-repeat -25px 0;
}
#cboxBottomLeft
{
    width: 25px;
    height: 25px;
    background: url(/Images/border1.png) no-repeat 0 -25px;
}
#cboxBottomCenter
{
    height: 25px;
    background: url(/Images/border1.png) repeat-x 0 -75px;
}
#cboxBottomRight
{
    width: 25px;
    height: 25px;
    background: url(/Images/border1.png) no-repeat -25px -25px;
}
#cboxMiddleLeft
{
    width: 25px;
    background: url(/Images/border2.png) repeat-y 0 0;
}
#cboxMiddleRight
{
    width: 25px;
    background: url(/Images/border2.png) repeat-y -25px 0;
}
#cboxContent
{
    background: #fff;
    overflow: hidden;
}
.cboxIframe
{
    background: #fff;
}
#cboxError
{
    padding: 50px;
    border: 1px solid #ccc;
}
#cboxLoadedContent
{
    margin-bottom: 20px;
}
#cboxTitle
{
    position: absolute;
    bottom: 0px;
    left: 0;
    text-align: center;
    width: 100%;
    color: #999;
}
#cboxCurrent
{
    position: absolute;
    bottom: 0px;
    left: 100px;
    color: #999;
}
#cboxSlideshow
{
    position: absolute;
    bottom: 0px;
    right: 42px;
    color: #444;
}
#cboxPrevious
{
    position: absolute;
    bottom: 0px;
    left: 0;
    color: #444;
}
#cboxNext
{
    position: absolute;
    bottom: 0px;
    left: 63px;
    color: #444;
}
#cboxLoadingOverlay
{
    background: #fff url(/Images/loading.gif) no-repeat 5px 5px;
}
#cboxClose
{
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    color: #444;
}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft, .cboxIE #cboxTopCenter, .cboxIE #cboxTopRight, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight
{
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/*
  The following provides PNG transparency support for IE6
  Feel free to remove this and the /ie6/ directory if you have dropped IE6 support.
*/
.cboxIE6 #cboxTopLeft
{
    background: url(/Images/ie6/borderTopLeft.png);
}
.cboxIE6 #cboxTopCenter
{
    background: url(/Images/ie6/borderTopCenter.png);
}
.cboxIE6 #cboxTopRight
{
    background: url(/Images/ie6/borderTopRight.png);
}
.cboxIE6 #cboxBottomLeft
{
    background: url(/Images/ie6/borderBottomLeft.png);
}
.cboxIE6 #cboxBottomCenter
{
    background: url(/Images/ie6/borderBottomCenter.png);
}
.cboxIE6 #cboxBottomRight
{
    background: url(/Images/ie6/borderBottomRight.png);
}
.cboxIE6 #cboxMiddleLeft
{
    background: url(/Images/ie6/borderMiddleLeft.png);
}
.cboxIE6 #cboxMiddleRight
{
    background: url(/Images/ie6/borderMiddleRight.png);
}

.cboxIE6 #cboxTopLeft, .cboxIE6 #cboxTopCenter, .cboxIE6 #cboxTopRight, .cboxIE6 #cboxBottomLeft, .cboxIE6 #cboxBottomCenter, .cboxIE6 #cboxBottomRight, .cboxIE6 #cboxMiddleLeft, .cboxIE6 #cboxMiddleRight
{
    _behavior: expression(this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ", sizingMethod='scale')");
}

