/*******************************************/
/*                  Common                 */
/*******************************************/

body { margin:0; padding:0; }
body, h1, h2, h3, table, label, input, select, textarea { font:normal 11px 'Helvetica Neue',Arial,Helvetica,Geneva,sans-serif; }
body, table { color:#333; }
form { margin:0; padding:0; }
input, select, textarea { }
p { margin:5px 0 15px; }
hr { clear:both; margin:15px 0; color:#EBEBEB; background-color:#EBEBEB; border:0 none; height:1px; }

/* Headings */
h1, .h1 { display:block; margin:5px 0 15px; font-family:'Helvetica Neue',Arial,Helvetica,Geneva,sans-serif; font-size:24px; color:#000; font-weight:bold; text-transform:uppercase; }
h2, .h2 { display:block; margin:5px 0; padding:0; font-family:'Helvetica Neue',Arial,Helvetica,Geneva,sans-serif; font-size:18px; color:#333; font-weight:bold; }
h3, .h3 { display:block; padding-bottom:4px; font-family:'Helvetica Neue',Arial,Helvetica,Geneva,sans-serif; font-size:14px; color:#777; font-weight:bold; text-transform:uppercase; border-bottom:3px solid #EBEBEB; }
h4, .h4 { display:block; font-size:12px; color:#777; font-family:'Helvetica Neue',Arial,Helvetica,Geneva,sans-serif; font-weight:bold; }
h5, .h5 { display:block; margin:0; padding:5px 10px; font-size:12px; color:#777; font-family:'Helvetica Neue',Arial,Helvetica,Geneva,sans-serif; font-weight:bold; background:#F1F1F1; }

/* Links */
a { color:#FF0000; text-decoration:none; }
a:hover { color:#FF0000; text-decoration:underline; }
a img, fieldset { border:0; }

/* Custom */
.Col { float:left; }
.Clear { clear:both; height:0; overflow:hidden; }
.Req { margin-right:3px; font-weight:bold; color:#CA0000; }
.Heavy { font-size:12px; font-weight:bold; }
.Italic { font-style:italic; }
.Small { font-size:9px; }
.Content { padding:20px; line-height:16px; }
.Blockquote { display:block; font-size:13px; color:#777; font-weight:bold; }
.Date { display:block; margin-bottom:10px; font-size:10px; color:#999; }
.Important { color:#FF0000; }
.Highlight { padding:3px 5px; font-weight:bold; background-color:lightyellow; }
.FormButton { margin-left:102px; }

/* Alert */
.Alert { margin-bottom:25px; padding:10px 20px 20px 50px; min-height:20px; border:1px solid #EADFBA; background:#FDF7E4 url(../images/icons/alert.gif) no-repeat 12px 12px; }
.Alert h2 { margin-top:3px; color:#CA0000; }
.Alert a { color:#CA0000; }
.Alert ul { margin:0 0 0 10px; padding:0; }
.Alert ul li { margin:0; padding:0 0 5px 0; }

/* Processing */
#Processing, #PayPayContinue { margin:150px auto 0; padding:20px; width:280px; background:#FFF; border:1px solid #EBEBEB; }
#Processing h2, #PayPayContinue h2 { margin:0 0 20px; font-size:12px; color:#FF0000; }

/* Progress */
#Progress { margin:10px 0 35px 0; font-weight:bold; font-size:14px; color:#CCC; text-transform:uppercase; }
#Progress .Active { font-size:24px; color:#000; }

/* Col */
.Col { float:left; clear:none; }

/* Forms */
.Form div { display:block; clear:both; margin:0 0 5px 0; }
.Form div label { display:block; float:left; padding:3px 8px 0 0; width:94px; color:#777; text-align:right; }
.Form div .Data { display:block; margin:0; padding:2px 0; width:180px; color:#000; }
.Form input[type="text"], .Form input[type="password"], .Form select, .Form textarea, .InfoBox { border:1px solid #E1E1E1; }
.Form input[type="text"]:focus, .Form input[type="password"]:focus, .Form select:focus, .Form textarea:focus  { background-color:lightyellow; }
.Form input.FieldFailed, .Form textarea.FieldFailed, .Form textarea.select {  background:#FFE6E6; border:1px solid #FF0000; }
.Form .Col { clear:none; margin:0; }
.Form .Col div { display:block; margin:0 0 5px 0; clear:both; }
.Form .Clear { margin:0; padding:0; }
.Form .FormButton { margin:10px 0 0 102px; }

/* Loading */
.Form .Loading, .Form div .Loading { clear:none; display:block; width:60px; height:14px; padding:3px 0 3px 20px; background:transparent url(../images/bg_loader.gif) no-repeat left center; }

/* Pretty Search */
.Form .SearchWrapper { display:block; height:20px; margin:0; padding:0; }
.Form .SearchWrapper .PrettySearch { float:left; padding:2px 0 0 0; height:18px; background:url(../images/prettysearch/bg_prettysearch.png) repeat-x; border:0; opacity:1; border:0 none; }
.Form .SearchWrapper .Blurred { color:#777; }
.Form .SearchWrapper .Left { float:left; width:20px; height:20px; background:url(../images/prettysearch/bg_prettysearch_left.png) left top no-repeat; }
.Form .SearchWrapper .Right { float:left; width:10px; height:20px; background:url(../images/prettysearch/bg_prettysearch_right.png) right top no-repeat; }

/* GoogleMap */
.GoogleMap { background:#FFF; border:1px solid #E1E1E1; }
.GoogleMap .Loader { position:relative; top:40%; padding-top:25px; background:url(../images/loaders/bg_loader.gif) no-repeat top center; text-align:center; }
.GoogleMap .Launcher, .GoogleMap .Error { position:relative; top:45%; text-align:center; }
.GoogleMap .Launcher { cursor:pointer; text-transform:uppercase; }
.GoogleMap .Launcher .Button { margin:3px auto; width:40px; }

/* Agree */
.Form .Agree  { padding-bottom:0; }
.Form .Agree label { float:left; padding-left:10px; width:160px; text-align:left; }
.Form .Agree input { float:left; margin:2px 0 0 80px; }

/* Captcha */
.Form .Captcha { margin:0 0 15px 8px; padding-left:94px; font-size:10px; }
.Form .Captcha img { margin-top:3px; }

/* Button */
.Button { display:inline-block; margin:0; color:#FFF; font-size:11px; font-weight:bold; border:0; background-image:url(../images/alert-overlay.png); text-decoration:none; text-transform:uppercase; -moz-border-radius:5px; -webkit-border-radius:5px; cursor:pointer; -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5); -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5); text-shadow: 0 -1px 1px rgba(0,0,0,0.25); border-bottom: 1px solid rgba(0,0,0,0.25); }
a.Button { padding:5px 10px 5px 10px; }
button.Button { padding:5px 10px 3px 10px; line-height:18px; }
input.Button { padding:5px 10px 3px 10px; line-height:18px; }

.Button-Red { background-color:#FF0000; text-shadow: 0 -1px 1px #FF3B32;  }
.Button-Red:hover { color:#FFF;  background-color:#FF3B32; text-decoration:none; }
.Button-Grey { background-color:#000; text-shadow: 0 -1px 1px #222; }
.Button-Grey:hover { color:#FFF; background-color:#333; text-decoration:none; }
.Buttons .Button { margin-right:10px; }

/* Loading */
.Form .Loading { clear:none; float:left; width:80px; height:22px; padding-left:20px; background:transparent url(../images/bg_loader.gif) no-repeat left center; }

/* Info Box */
.Hero { display:block; margin:0 0 30px; font-family:'Helvetica Neue',Arial,Helvetica,Geneva,sans-serif; font-size:18px; color:#333; font-weight:bold; line-height:30px; }

/* More Button */
.More { display:block; float:left; margin-top:8px; padding:1px 3px 2px; width:34px; color:#000; font-weight:bold; background:#E1E1E1; text-transform:uppercase; text-align:center; }
.More:hover { color:#FF0000; text-decoration:none; }

/* Tooltips */
.tooltip { width:250px; color:#656565; }
.tooltip .title { padding:7px 10px 7px; color:#FFF; font-size:12px; background:url(../images/bg_tooltip_top.png) no-repeat; }
.tooltip .content { padding:0 10px 10px; color:#CCC; font-size:9px; background:url(../images/bg_tooltip_bot.png) no-repeat bottom; }
.tooltip .content img { float:left; margin-right:10px; }
.tooltip .content .date { display:block; margin-bottom:5px; color:#FFF; }


