/* ========== HTML ELEMENTS ======================== */
html,
body,
form,
fieldset {
	margin: 0;
	padding: 0;
	font-size: 100%;
}

form,
fieldset {
	border: 0;
}

body,
input,
button,
select,
textarea {
	font-family: Verdana, Tahoma, Arial, sans-serif;
	font-size: 1em;
}

html {
	height: 100%;
}

body {
	height: 100%;
	text-align: center;
	font-size: 0.687em;
	line-height: 1.5;
	color: #000;
	background: #fff;
}

a {
	font-weight: bold;
	color: #2857a5;
}

a:visited {
	color: #000;
}

a:hover,
a:focus,
a:active {
	color: #c1412a;
}
/* ========== end: HTML ELEMENTS =================== */

.blind {
	position: absolute;
	top: -10000px;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.hidden {
	display: none;
}

.cleaned:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

.centered {
	display: block;
	width: 779px;
	margin: 0 auto;
	text-align: left;
}

div.links {
	color: #333;
}

	div.links a:visited,
	div.links a {
		font-weight: bold;
		text-decoration: none;
		color: #ccc !important;
	}

	div.links a:hover,
	div.links a:focus,
	div.links a:active {
		text-decoration: underline;
	}

	div.links span {
		margin: 0 10px;
	}


div#page {
	position: relative;
	min-height: 100%;
}

/* ========== HEADER =============================== */
h3#logo {
	height: 77px;
	margin: 0;
	overflow: hidden;
	font-size: 135%;
	background: #4a4a4a;
}

	h3#logo span.centered {
		position: relative;
		height: 100%;
		background: url("../img/layout/logo.png") no-repeat 0 0;
	}

		h3#logo span * {
			position: absolute;
			left: 0;
			bottom: 5px;
			display: block;
			width: 500px;
			height: 2.5em;
			line-height: 2.5em;
			overflow: hidden;
			color: #fff;
		}

		h3#logo span a {
			cursor: pointer;
		}

			h3#logo span * span {
				position: absolute;
				left: 0;
				top: 0;
				background: url("../img/layout/logo.png") no-repeat 0 100%;
			}

h4#subject {
	height: 2em;
	max-height: 100px;
	margin: 0;
	font-size: 102%;
	line-height: 1.9em;
	overflow: hidden;
	background: #666;
}

	h4#subject em {
		position: relative;
		color: #ccc;
	}

		h4#subject span {
			position: absolute;
			top: 0;
			left: 0;
			display: block;
			width: 100%;
			height: 2em;
			background: url("../img/layout/subject.png") no-repeat 0 0;
		}
/* ========== end: HEADER ========================== */



div#content {
	position: relative;
	padding: 350px 0 11.1em 0;
}

	ul#navigator,
	ul#navigator ul {
		display: inline;
		margin: 0;
		line-height: 1.8em;
	}

		ul#navigator li {
			display: inline;
			padding: 0;
			background: none;
		}

			ul#navigator li span {
				margin-right: 3px;
				padding-right: 10px;
				background: url("../img/layout/navigator.png") no-repeat 100% 60%;
			}

			ul#navigator li.selected span {
				padding: 0;
				background: none;
			}

				ul#navigator li span a,
				ul#navigator li span a:visited {
					font-weight: normal;
					color: #2857a5;
				}

				ul#navigator li span a:hover,
				ul#navigator li span a:focus,
				ul#navigator li span a:active {
					color: #c1412a;
				}

	div#wrapper {
		margin-bottom: 10px;
		border-bottom: 1px solid #6c6c6c;
	}

		h4.areaHeading {
			margin: 0 0 5px 0;
			padding: 0 27px 4px 27px;
			border-bottom: 1px solid #c5ccd6;
			overflow: hidden;
			font-size: 110%;
			line-height: normal;
			color: #2857a5;
		}

		div#main {
			float: right;
			width: 497px;
			padding: 0 27px 30px 27px ;
			overflow: hidden;
		}

			div#main h4.areaHeading {
				margin-right: -27px;
				margin-left: -27px;
			}

			div#main h1.pageHeading {
				margin: 13px 0 0 0;
				padding: 0 30px 5px 0;
				font-size: 145%;
				color: #2857a5;
				background: url("../img/layout/page-heading.png") no-repeat 100% 0;
			}

			div#main h1.pageHeading span {
				display: block;
				width: 100%;
				overflow: hidden;
			}

/* ========== MENU ================================= */
		div#menu {
			width: 228px;
			float: left;
			padding-bottom: 12px;
			overflow: hidden;
			line-height: 1.4;
		}

			div#menu ul {
				margin: 0;
				border-right: 1px solid #c5ccd6;
				background: #fff;
			}

				div#menu ul li {
					padding: 0;
					list-style: none;
					background: none;
				}

					div#menu ul li a,
					div#menu ul li.selected li a {
						display: block;
						margin-top: 1px;
						padding: 9px 10px 9px 37px;
						border-left: 5px solid #acc6e4;
						text-decoration: none;
						font-size: 94%;
						font-weight: normal;
						text-transform: uppercase;
						color: #2857a5;
						background: #eef3f9 url("../img/layout/menu.png") repeat-y -227px 0;
						cursor: pointer;
					}

					div#menu ul li.selected a,
					div#menu ul li.selected li a:hover,
					div#menu ul li.selected li a:focus,
					div#menu ul li.selected li a:active,
					div#menu ul li a:hover,
					div#menu ul li a:focus,
					div#menu ul li a:active {
						border-color: #688fbb;
						background: #adc7e4 url("../img/layout/menu.png") repeat-y 0 0;
					}

					div#menu ul li.selected a {
						font-weight: bold;
					}

					div#menu ul li a.highlighted {
						border-left-color: #ffbdcb;
						font-weight: bold;
						color: #c1412a;
						background: #ffdee3 url("../img/layout/menu.png") repeat-y -681px 0;
					}

					div#menu ul li.selected a.highlighted,
					div#menu ul li a:hover.highlighted,
					div#menu ul li a:focus.highlighted,
					div#menu ul li a:active.highlighted {
						border-left-color: #ff7b99;
						background: #ffbfcd url("../img/layout/menu.png") repeat-y -454px 0;
					}

						div#menu ul li a span {
							display: block;
							width: 100%;
							overflow: hidden;
						}

				div#menu ul ul {
					border-right: 0;
				}

					div#menu ul li li a,
					div#menu ul li.selected li a {
						padding-left: 52px;
					}
/* ========== end: MENU ============================ */


	div#content div.links {
		position: absolute;
		right: 0;
		top: -2em;
		max-height: 100px;
		overflow: hidden;
		line-height: 1.75em;
		padding-left: 5px;
		background: #666;
	}

	div#content div#sponsors {
		position: absolute;
		left: 549px;
		top: 6px;
		width: 230px;
		height: 330px;
		overflow: hidden;
		text-align: center;
		background: #d9e4f2 url("../img/layout/sponsors.png") no-repeat 0 0;
	}

	div#content div#sponsors img {
	  border: 0;
	}

	div#content span#illustration {
		position: absolute;
		left: 0;
		top: 6px;
		width: 537px;
		height: 337px;
		overflow: hidden;
		background: url("../img/layout/illustration.jpg") no-repeat 0 0;
	}


/* ========== FOOTER =============================== */
div#footer {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 11.1em;
	overflow: hidden;
	background: #4a4a4a url("../img/layout/footer.png") no-repeat 50% 2em;
}

	div#footer div.links {
		width: 100%;
		height: 2em;
		margin-bottom: 12px;
		line-height: 1.8em;
		background: #666;
	}

		div#footer div.links div.centered {
			text-align: right;
		}

		div#footer div.wysiwyg {
			float: left;
			width: 500px;
			height: 7em;
			overflow: hidden;
			color: #7a7a7a;
		}

		div#footer .powered {
			float: right;
			margin-top: 5.6em;
		}
			.powered #webnode {
				position: absolute;
				left: -15000px;
			}

		div#footer a {
			color: #fff;
		}

		div#footer a:visited {
			color: #ccc;
		}

		div#footer a:hover,
		div#footer a:focus,
		div#footer a:active {
			color: #c1412a;
		}
/* ========== end: FOOTER ========================== */

/* ========== FORM ================================= */

.cleaner
{
    clear: both;
    display: block;
}

ul.formNav
{
    text-align: center;
    font-size: 1.2em; 
    
}
    ul.formNav li
    {
        display: inline;
        background: none;
        padding: 0 15px;
        color: #7a7a7a;        
    }
    
        ul.formNav li strong
        {
            color: #000000;
            font-size: 1em;
        }

.reg label
{
    font-weight: bold;    
}

.reg fieldset 
{
    margin-bottom: 2px;
}

.reg input
{
    font-size: 1em;
}

.reg .formTitle
{
    background: #E8E8E8;
    padding: 8px 10px;    
}

    .reg .formTitle label
    {
        margin-right: 60px;
    }
    
    .reg .formTitle input
    {
        margin-right: 10px;   
    }
    
.reg .formContact
{
    background: #E8E8E8;   
}

    .reg table input
    {
        width: 110px;
        
    }

    .reg table
    {
        padding: 0;  
        margin: 0;
        border: 0;  
    }
    
        .reg .formContact table
        {
            float: left;
        }
        
        .reg .formContact table.right;
        {
            float: right;
        }
    
        
        .reg table tr td
        {
            padding: 2px 8px;
            margin: 0;
            border: 0;
            background: 0;
        }    

.reg label.required
{
    color: #2857A5; 
}

.reg .error label
{
    color: #B30000;
}

.reg .error .notreq label
{
    color: #000000;   
}

.reg table .error input,
.reg input.other_error
{
    background: #EF8686;
    border: 1px solid #a49d8f;
}
    
.reg .langPref label
{
    margin-left: 10px;   
}

    .reg .langPref input
    {
        margin-right: 10px;
    }

.reg .acc
{
    background: #E8E8E8;
    padding: 8px 10px 0 10px;
}

    .reg .acc input
    {
        float: left;
    }
    
    .reg .acc label
    {
        margin-left: 30px;
        display: block;
        margin-bottom: 8px;
    }
    
    .reg .acc label a,
    .reg .acc label a:hover,
    .reg .acc label a:active,
    .reg .acc label a:visited    
    {
        text-decoration: none;
        color: #b30000;
    }

.reg p.notice
{
    color: #6f7072;
}

.reg .info h2
{
    display: inline;
    font-weight: normal;
    text-transform: uppercase;
    color: #b30000;
    font-size: 1em;
}

.reg .info a.star
{
    color: #b30000;
}

.reg .info .variant
{
    background: #e5edf6;
    padding: 8px 15px;   
    margin-bottom: 2px;
}

    .reg .info .variant h3
    {
        display: inline;
        color: #000000;
        font-size: 1em;
        font-weight: bold;
    }
    
    .reg .info .variant p
    {
        display: inline;
        margin: 0;
    }
    
    .reg .info .variant strong
    {
        display: block;
        text-align: right;
    }
        
    .reg .info .hotel
    {
        text-align: center;
        margin-bottom: 15px;
    }
    
        .reg .info .hotel h3
        {
            font-size: 1em;
            font-weight: bold;
            color: #000000;
        }
        
        .reg .info .hotel p
        {
            margin: 0;
        }
    
.reg .privacy
{
    font-style: italic;
    text-align: center;
    color: #2857a5;
}    
    
.reg input.continue
{
    float: right;
}

.reg input.back
{
    float: left;
}
    
.reg .buttons
{
    margin-top: 15px;
    border-top: 1px solid #C5CCD6;
    padding-top: 5px;
    padding-bottom: 5px; 
    border-bottom: 1px solid #C5CCD6;
}
    
    .reg .buttons button
    {
        color: #2857A5;
        font-size: 1.45em;
        font-weight: bold;
        font-style: italic;
        text-transform: uppercase;
        height: 26px;
        border: 0;
        
        float: right;
    }
    
        .reg .buttons button.continue
        {
            width: 136px;
            background: transparent url('../img/layout/continue.png') no-repeat top left;
        }
        
        .reg .buttons button.confirm
        {
            width: 206px;
            background: transparent url('../img/layout/confirm.png') no-repeat top left;
        }
        
        .reg .buttons button.submit
        {
            width: 136px;
            background: transparent url('../img/layout/submit.png') no-repeat top left;
        }
    
    .reg .buttons a
    {
        display: block;
        width: 136px;
        height: 26px;
        background: transparent url('../img/layout/back.png') no-repeat top left;
        float: left;
        
        color: #2857A5;
        font-size: 1.45em;
        font-weight: bold;
        font-style: italic;
        text-transform: uppercase;
        text-align: center;
        text-decoration: none;
    }    
    
div#errorBox
{
    color: #b30000;
    margin-bottom: 10px;
}
    
.reg .single
{
    float: left;
    width: 247px;
}

.reg .single[class]
{
    width: 227px;   
}

.reg .double
{
    float: right;
    width: 248px;
}

.reg .double[class]
{
    width: 228px;   
}

.reg .double,
.reg .single
{
    height: 230px;
    background: #E8E8E8;
    padding: 8px 10px;
    margin-bottom: 10px;
}

    .reg .double input,
    .reg .single input
    {
        float: left;
    }
    
    .reg .single label,
    .reg .double label
    {
        margin-left: 10px;
    }
    
    .reg .single p,
    .reg .double p
    {
        margin-left: 30px;
        margin-bottom: 55px;
    }
       
    
    .reg .double table label
    {
        margin: 0;
    }
    
    .reg .double strong
    {
        margin: 0 10px;
        display: block;
           
    }
    
.reg .packages .package
{
    background: #E8E8E8;
    padding: 8px 10px;
    margin-bottom: 2px;  
}
    .reg .packages .package input
    {
        float: left;
    }
    
    .reg .packages .package p
    {
        margin-left: 30px;
        margin-bottom: 0;
    }
    
    .reg .packages .package strong
    {
        text-align: right;
        display: block;
    }

.reg fieldset.error table label
{
    color: #000000;   
}

.reg fieldset.error table input
{
    background: #ffffff;   
    border: 1px solid #a49d8f;
}

.reg .information h3
{
    color: #000000;
    font-size: 1em;
    font-weight: bold;   
}

.basket
{
    background: #E8E8E8;
    padding: 2px 10px 12px;
    text-align: right;    
    margin-bottom: 2px;
}
 
    .basket h3
    {
        font-size: 1em;
        font-weight: bold;
        color: #000000;
        margin-bottom: 8px;
    }
    
    .basket input
    {
        width: 60px;
        text-align: right;
    }

.order .person,
.order .total
{
    padding: 8px 10px;
    background: #e5edf6;
    margin-bottom: 2px;
}

.order .person h3
{
    font-size: 1em;
    font-weight: bold;
    color: #000000;
    margin: 0;   
}

.order .item
{
    float: left;
}

.order .price
{
    float: right;
    font-weight: bold;
    color: #2857a5; 
}

.order .total .item
{
    font-weight: bold;
    color: #2857a5;
}
    
.order hr
{
    height: 1px;
    color: #000000;
    margin: 15px 0;
}

.reg h4
{
    font-size: 1em;
    font-weight: bold;
    color: #000000;    
    margin-bottom: 3px;
}

.reg .bank strong
{
    display: block;
    float: left;
}

.reg .bank span
{
    margin-left: 150px;
    display: block;
}

.reg .payment
{
    padding: 8px 10px;
    background: #E8E8E8;
    margin-bottom: 2px;   
}

.reg .bank
{
    margin-bottom: 15px;
}

.reg .payment .method
{
    padding: 5px 0;
}

.reg .payment .method strong,
.reg .payment .method input
{
    float: left;   
}

.reg .payment .method label
{
    display: block;
    margin-left: 40px;    
}

.reg .payment label.check
{
    font-weight: normal;
}
.reg .payment label.check strong
{
    float: none;
}

.reg .error label.check
{
    color: #000000;   
}


.reg .error label.check strong
{
    color: #b30000;
}

.reg .centerInfo
{
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
    padding-top: 10px;
}

.reg .general
{
    color: #000000;
    margin-top: 35px;   
}

.reg .general label
{
    font-weight: normal;
}


.reg .roomtypes
{
    padding-top: 5px;   
}
.reg .roomtypes .roomtype
{
    float: left;
    font-size: 0.95em;
    margin-right: 3px;
    width: 155px;
    margin-top: 5px;
}

    .reg .roomtypes .roomtype input
    {
        float: left;
    }
    
    .reg .roomtypes .roomtype label
    {
        display: block;
        margin-left: 30px;
    }
    
.reg .general
{
    border: 1px solid #b30000;
    padding: 0px 10px 5px 10px;
}

    .reg .general input
    {
        float: left;
    }
    
    .reg .general label
    {
        display: block;
        margin-left: 30px;
    }
    
.reg .block
{
    padding: 8px 5px;
    background: #E8E8E8;
    margin-bottom: 2px; 
}

    .reg .block .cell
    {
        float: left;
        padding: 0 8px;
    }
    
        .reg .block .error input,
        .reg .block .error select
        {
            background: #EF8686;
            border: 1px solid #a49d8f;
        }
    
        .reg .block .cell label
        {
            display: block;
            font-weight: normal;
        }
        
        .reg .block .cell select
        {
            width: 85px;
        }
        
        .reg .block .cell input
        {
            width: 80px;
        }
        
        .reg .block .time input
        {
            width: 50px;
        }
        
.reg .plane h3
{
    font-size: 1em;
    font-weight: bold;
    color: #000000;   
}

.reg .plane h4
{
    font-size: 1em;
    font-weight: bold;
    color: #2857a5;   
}

.reg .details
{
    padding: 8px 10px;
    background: #E8E8E8;
    margin-bottom: 2px;  
    
    text-align: center;
}

    .reg .details p
    {
        text-align: left;
    }

    .reg .details textarea
    {
        width: 470px;
        font-size: 1em;
        text-align: left;
        margin: 0 auto;
    }

.reg .deadline
{
    margin-top: 20px;
    color: #2857A5;
    font-size: 1.3em;
    font-style: italic;
    font-weight: bold;
    text-align: center;
}

.reg .formTitle legend
{
    font-weight: bold;
}
    
    
.reg .fieldsetWrapper
{
    padding: 8px 10px;
    background: #E8E8E8;
    margin-bottom: 2px;  
}

.reg .fieldsetWrapper fieldset
{
    margin: 0;
    padding: 0;
}

.reg .fieldsetWrapper legend
{
    font-weight: bold;    
}


.reg .heard input
{
    float: left;   
}

.reg .heard label.other
{   
    float: left;
    margin-left: 10px;
    margin-right: 10px;
}

.reg .heard input.other
{
    float: none;
    width: 70%;
}

.reg .heard label
{
    display: block;
    margin-bottom: 8px;
    margin-left: 30px;
}

.reg .kosher
{
    margin-top: 10px;
    font-weight: bold;   
    font-size: 1.2em;
    text-align: center; 
}

.reg .tour
{
    margin-bottom: 10px;
}
    

.important
{
    border: 1px solid #b30000;
    padding: 0px 10px 5px 10px;
    margin-top: 1em;
    text-align: justify;
}


/* ========== end: FORM ============================ */

