/* Reset Defaults
--------------------------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, del, dfn, font, img, ins, kbd, q, s, samp, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline;}
:focus { outline: 0;}
ul { list-style: none;}
table {	border-collapse: separate; border-spacing: 0;}
caption, th, td { text-align: left;	font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after { content: "";}
blockquote, q {	quotes: "" "";}


/* Basic Selectors
--------------------------------------------------------------------------------------- */

html { background-color:#fff; height: 100%;}
body { font-family:Arial, Helvetica, sans-serif; color: #222; height: 100%; font-size:14px;}

h1 { font-size:32px; font-weight:bold; color: #000000; font-family:"Arial Black", Gadget, sans-serif; font-weight: 200;margin-top:30px;}
p {line-height:21px;}
small { font-size:1.1em; }

.align-left { text-align:left; }
.align-center { text-align:center; }
.align-right { text-align:right; }

.float-left { float:left; }
.float-right { float:right; }
.float-none { float:none; }

.clear-left {clear: left;}
.clear-right {clear:right;}
.push {clear:both;}

.hide {display: none;}
.overflow { width: 100%; overflow: hidden; }
p.btn { margin: 24px 0 0 0; }
.margin-top { margin-top: 30px; }

span.highlight { background: #fdf99a; color: #000000; padding: 6px 4px 0 4px; }
a.highlight { background: #fdf99a; }
img.frame { background: #888888 url(../images/bg_image_frame.gif) top left no-repeat; padding: 0 10px 10px 0; margin-top: 24px; }
img.frame_float_left { background: #888888 url(../images/bg_image_frame.gif) top left no-repeat; padding: 0 10px 10px 0; margin: 6px 40px 20px 0; float: left; display: inline; }

/* Links
--------------------------------------------------------------------------------------- */

a {text-decoration: none;}
a:link { color: #000;}
a:visited { color: #000;}
a:hover { color: #333; text-decoration: underline;}
a:active { color: #333;}

.post_info a:link { color: #666;}
.post_info a:visited { color: #666;}
.post_info a:hover { color: #666; text-decoration: underline;}
.post_info a:active { color: #666;}

.content a:link { color: #666;}
.content a:visited { color: #666;}
.content a:hover { color: #666; text-decoration: underline;}
.content a:active { color: #666;}

.footer a:link { color: #222;}
.footer a:visited { color: #222;}
.footer a:hover { color: #666; background: none; text-decoration:underline;}
.footer a:active { color: #222;}
.footer p {margin-top:25px; line-height:24px;}

a.btn_tweet { display: block; width: 51px; height: 125px; text-indent: -9999px; background: transparent url(../images/btn_tweet.png) top left no-repeat; position: absolute; left: 0; top: 185px; }
a.btn_tweet:hover { background-position: bottom left;}


/* Main Structural Selectors
--------------------------------------------------------------------------------------- */

.container { width: 780px; padding: 30px 0 0 0; margin: 0 auto;}
.header { width: 660px; margin:0 auto; padding:0 0 0 0; overflow: hidden; text-align:left; margin-top:0px;}
.content { width:660px; margin: 0 auto 20px auto; padding: 34px 40px 38px 40px; border: 20px solid #e3e3e3; background: #ffffff; overflow: hidden; }
.footer_box { width: 605px; margin: 0 auto;  text-align:center;}
.footer { width: 100%; margin: 0 auto; padding: 20px 0; color: #353535;}

body.sneak .header { display: none;}
body.sneak .container { padding-top: 30px;}
body.sneak .footer_box { width: 740px;}


/* Header Layout
--------------------------------------------------------------------------------------- */

.header h1 { margin-bottom: 35px;}
.email_box { margin: 35px auto 0px auto; width: 605px; text-align:left;}
.email_box p { margin-bottom:10px; font-size:14px; color:#111;}
.email_row { background: transparent url(../images/bg_email_notify.png) 0 0 no-repeat; overflow: hidden; width: 605px; height: 80px;}
.email_row .float-left { background: none repeat scroll 0 0 #FFFFFF;
    border: 0 none;
    color: #bbb;
    font-family:Georgia, "Times New Roman", Times, serif;
    font-size: 22px;
    font-weight: normal;
    margin: 18px 0 0 18px;
    padding: 9px 0 10px 8px;
    width: 394px;}
.email_row .float-left:focus { color: #222222;}
.email_row .float-right { margin: 0px 0px 0 0;}

.from_gbt { -moz-border-radius: 8px; -webkit-border-radius: 8px; border: 1px dashed #555555; background: #333333; width: 658px; padding: 20px 40px; clear: both; margin-top: 30px; float: left; }
.from_gbt p { margin: 0; color: #999999; font-size: 1.2em;}
.from_gbt h4 { color: #ffffff; font-weight: 400; font-size: 2em; margin-bottom: 4px;}

.sneak_peek { width: 740px; margin: 0 auto 30px auto; overflow: hidden;}

.page_header { width: 100%; overflow: hidden; margin-bottom: 35px; }
.page_header h3 { font-size: 3.4em; font-weight: 200;}
.page_header small { float: right; display: inline; margin-top: 12px; color: #aaaaaa; text-transform: uppercase; font-weight: bold; margin-left: 12px; }
.page_header h5 { color: #888888; font-size: 1.1em; margin-top: 8px; font-family: Arial, Helvetica, Verdana, sans-serif; font-weight: normal;}
.page_header h6 { float: right; display: inline; font-family:Georgia, "Times New Roman", Times, serif; font-size: 1.2em; }
.page_header h3.story_title { font-size: 3.4em; line-height: 1em; font-weight: 200;}

.footer p { font-size: 1.1em;}

.content p { font-size: 1.2em;}
.post_info { background: #eeeeee; width: 94%; padding: 12px 3%; margin: 40px 0 0 0; border-top:1px solid #dddddd; border-bottom:1px solid #dddddd; clear: both; }
.post_info p { margin: 0; font-size: 1.1em; line-height: 1.6em; }


/* Image Layout
--------------------------------------------------------------------------------------- */

p img { padding: 0;	max-width: 100%;}

img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 4px; margin: 0 0 8px 7px;	display: inline; }
img.alignleft { margin: 4px 28px 18px 0; display: inline; background: #e8e8e8 url(../images/bg_image_frame.gif) top left no-repeat; padding: 0 10px 10px 0;  }

.story_image img.alignleft { margin: 4px 28px 12px 0; display: inline; background: #e8e8e8 url(../images/bg_story_image.gif) top left no-repeat; padding: 0 10px 10px 0;  }

.alignright { float: right;	display: inline;}
.alignleft { float: left; display: inline; }
img.aligncenter { float: left; display: inline; margin: 0 auto 30px auto;}


/* Signup Layout
--------------------------------------------------------------------------------------- */


.form_box { margin: 35px auto 0px auto; width: 580px; text-align:center; background: #e8e8e8 url(../images/form-bg.jpg); border:1px solid #ddd; padding:30px 10px 30px 25px;}
.form_box p { margin-bottom:10px; font-size:14px; color:#111;}

.myForm td, input, select, textarea, checkbox  {
font-family:Georgia, "Times New Roman", Times, serif; font-size: 14px; margin-bottom:15px; color:#333;
	}
	
input {width:285px; border:1px solid #ddd; height:35px; padding-left:10px;font-family: Arial, Helvetica, sans-serif; margin-right:20px;}

textarea {width:607px; border:1px solid #ddd; height:135px; padding-left:10px;font-family: Arial, Helvetica, sans-serif;}

select {width:250px;}

.submit {cursor:pointer; background-color: #670c00; color:#fff;}

.required {
		color: #670c00;
	}
	
	.title {text-align:right; padding-right:15px;}
