#xmascal {padding:4px 0 0}
#xmascal .title_box {background:url('../design/gpn/xmascal/title_bg.gif') repeat-x; height:62px; padding:8px 15px 0}
#xmascal .title_box .title {font:bold 17pt Arial; color:#a13131; padding:5px 0 0}
#xmascal .title_box .links {float:right; width:250px; text-align:right}

#xmascal .padding {padding:0 15px}

#xmascal a {color:#7e1313;}
#xmascal a:hover {color:#c14c4c;}

#xmascal .rfimage .sponsor {margin:18px 0 0 5px; font:italic 11px/15px Arial;}
#xmascal .rfimage .sponsor img {border:0; float:right; vertical-align:middle} 

/*
// Xmascal front
*/
#caldoors {padding:0 30px; width:650px; height:430px; margin:30px auto}
#caldoors .door {width:100px; height:100px; float:left; background:#f4eaea; border:1px solid #e4bdbd; margin:0 5px 5px 0; text-align:center;}
#caldoors .door.active {background:#ebcece; border-color:#ce9191}
#caldoors .door a {display:block; color:#b79595; font:bold 35pt Helvetica; margin-top:20px;}
#caldoors .door.active a {color:#9e3232}
#caldoors .door a:hover {text-decoration:none}
/*
// Showing an Xmas Contest
*/
#xmasdoor a{ text-decoration:underline}
#xmasdoor h2 {font:bold 15pt Arial; color:#3D5259}
#xmasdoor .intro {font:17px Georgia; line-height:1.3; letter-spacing:-0.5px; color:#111; margin:15px 0 25px;}
#xmasdoor .banner {text-align:center; margin:0 0 25px}

#xmasdoor .text {font:12px/23px Tahoma;}

#xmasdoor .hr, #xmascal .hr {background:url('../design/gpn/xmascal/hr.png') top center no-repeat; height:76px; margin:15px 0 30px}

#answer {margin:10px 0 50px;}

#xmascal fieldset {border:1px solid #e09292; margin:20px 0 0; padding:8px 8px 14px;}
#xmascal fieldset legend {font:bold 14px Arial; padding:2px 5px; margin-left:0px; color:#5a0d0d}
#xmascal fieldset legend strong {color:#000}

#xmascal .question .alternatives {text-align:right; font:14px Georgia}
#xmascal .question .alternatives label {cursor:pointer}
#xmascal .question .alternatives span {padding:0 10px;}
#xmascal .question .alternatives input {margin:0 5px 0 5px}

#answer fieldset table {width:720px; margin:0 6px; background:#e7a4a4}
#answer fieldset table td {background:white;}
#answer fieldset table td.key {width:30%; padding:3px 6px}
#answer fieldset table td.val {width:70%; padding:5px;}
#answer fieldset table td.val input {border:1px solid #a7a7a7; padding:3px 6px; width:480px}

#answer .submit {border:1px solid #e09292; background:#f9ebeb; margin:20px 0 0; padding:8px; text-align:center }
#answer .submit button {padding:5px 10px; background:white; border:1px solid #cc8a8a; color:#5f1717; font:bold 12px Arial; cursor:pointer}

#xmascal .xerror {padding:8px 14px 10px; margin-bottom:40px}
#xmascal .xerror legend {margin-left:0px}
#xmascal .xerror img {float:right; margin:-8px -4px 0 10px;}

#xmascal .xerror ul {margin:0 0 10px 18px; list-style-type:decimal; color:#b43f4b; }
#xmascal .xerror ul li span {color:black}

#xmascal fieldset.door_closed div {padding:3px 7px}