/* general settings */
body {background:#fff url(../image/background.jpg); margin:0px; font:12px Trebuchet MS, arial, helvetica, sans-serif; color:#404040;}
form {margin:0px;}
input {font-size:12px; color:#000;}
select {font-size:12px; color:#000;}
textarea {font-size:12px; color:#000;}
h1 {font:bold 18px Trebuchet MS, arial; color:#333; margin:0px; padding:0px;}
h2 { font:bold 14px Trebuchet MS, arial; color:#333; margin:0px; padding:0px;}
label {cursor:pointer;}

/* layout settings */
#shell {width:976px; margin:15px auto; text-align:center;}
#container {text-align:left; background:#fff; padding:5px; border:3px solid #ccc;}
#header {}
#header #quicknav {color:#ccc; text-align:right; font-size:11px;}
#header #quicknav span {margin:0px 6px;}
#header #quicknav a:link, #header #quicknav a:visited {color:#666;}
#header #quicknav a:active, #header #quicknav a:hover {color:#666;}
#header #categories {}
#content {}
#content .left {float:left; width:220px; padding:15px 10px; font-size:14px;}
#content .left h1 {padding-bottom:5px; border-bottom:2px dashed #eee;}
#content .left ul {margin:6px 0px; padding:0px;}
#content .left ul li {list-style:none; border-bottom:1px solid #eee;}
#content .left a:link, #content .left a:visited {color:#404040; text-decoration:none; display:block; padding:5px;}
#content .left a:active, #content .left a:hover {color:#ee86dd; text-decoration:none; display:block; padding:5px;}
#content .right {float:right; width:700px; padding:15px 10px;}
#footer {color:#404040; text-align:center; padding:20px 0px;}
#footer a:link, #footer a:visited {color:#6525b4; text-decoration:none;}
#footer a:active, #footer a:hover {color:#6525b4; text-decoration:underline;}
.clear {clear:both; margin:0px; padding:0px; height:0px; font-size:0px; line-height:0px; float:none;}
.video {float:right; margin:0px 0px 15px 15px;}

/* link settings */
a:link, a:visited {color:#2879cc; text-decoration:none;}
a:active, a:hover {color:#1b83ed; text-decoration:underline;}


/* table settings */
.grid {border:1px solid #ccc; margin:18px 0px;}
.grid th {text-align:left; font-weight:bold; background:#333; color:#fff;}
.grid th a:link, .grid th a:visited {color:#fff; text-decoration:none;}
.grid th a:active, .grid th a:hover {color:#fff; text-decoration:underline;}
.grid td {border-bottom:1px solid #E6EAF5;}
.grid tr {background:#fff;}
.grid tr:hover {background:#FFECEC;}
.grid .even {background:#E6EAF5;}

.grid input {width:250px; border:1px solid #d8d8d8; vertical-align:middle; font-size:14px; padding:6px 3px 6px 6px;}
.grid textarea {width:300px;height:200px;border:1px solid #d8d8d8;}
.grid input.send {display:block;width:120px;height:33px; text-decoration:none;line-height:30px; cursor:pointer; padding:3px;}
.grid input.send:hover {color:#a9bb59;}


.log-results-fail, .log-results-success {display:none; padding-right:150px !important;}
#success, .log-results-success {color:#4e8c28; padding:20px 15px; background:#e9ffdb url(/image/success-alert.gif) no-repeat right center; border:1px solid #6cb142; margin-bottom:8px;}
#error, #error-footer, .error, .log-results-fail {color:#cc0000; padding:20px 15px; background:#ffeeee url(/image/error-alert.gif) no-repeat right center; border:1px solid #ff5050; margin-bottom:8px;}
.no-log-image {background-image:none !important;}

.checkbox {width:auto !important; border:none !important;}

.maps {width:942px; height:400px; margin:10px 0px; border:1px solid #333;} 
.maps-small {width:298px; height:155px; margin:10px 0px; border:1px solid #333;} 

.image-left {float:left; margin:0px 15px 10px 0px; padding:2px; background:#fff; border:1px solid #d5d5d5;}
.image-right {float:right; margin:0px 0px 10px 15px; padding:2px; background:#fff; border:1px solid #d5d5d5;}

.gift-registry select, .gift-registry input { padding:3px; font-size:12px; }
.date { width:100px; }
.textbox-medium { width:280px; }
.textbox-short { width:150px; }
.textbox-shortest { width:80px; }
.label { width: 150px; text-align:right; }
.textarea { width:280px; height:70px; }
.required { color:red; }
#ERROR {color:#cc0000; padding:20px 15px; background:#ffeeee url(/image/error-alert.gif) no-repeat right center; border:1px solid #ff5050; margin-bottom:8px;}
#ERROR p { padding:2px 0px; margin:0px; }