/* CSS RESET */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, 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-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
/* tables still need 'cellspacing="0"' in the markup */
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: "" "";
}
/* END CSS RESET */


/* WORDPRESS DEFAULTS */
img.centered, img.alignright, img.alignleft { border:4px solid #fff; -moz-box-shadow:1px 1px 2px #aaa; -webkit-box-shadow:1px 1px 2px #aaa; background-color: #fff; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
img.centered { display: block; margin-left: auto; margin-right: auto }
img.alignright { padding: 0; margin: 0 0 10px 15px; display: inline }
img.alignleft { padding: 0; margin: 0 15px 10px 0; display: inline }
.alignright { float: right }
.alignleft { float: left }

.aligncenter,
div.aligncenter { display: block; margin-left: auto; margin-right: auto }
.wp-caption { border:none; text-align: center; -moz-box-shadow:1px 1px 2px #aaa; -webkit-box-shadow:1px 1px 2px #aaa; background-color: #fff; padding-top: 4px; margin: 0; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px }
.wp-caption img { margin: 0; padding: 0; border: 0 none }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0 }
.wp-caption.alignleft { margin:0 20px 10px 0; }
.wp-caption.alignright { margin:0 0 10px 20px; }
.wp-caption-dd { padding:7px 13px 10px }
/* END WORDPRESS DEFAULTS */


/* THE BADDY AWARDS STYLING */
body { font-family:Arial, sans-serif; margin:0 0 40px; padding:0; background:#fff url('images/body_bg.gif') repeat-x top left; }
#wrapper { width:100%; margin:0 }

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

#header { position:relative; width:997px; height:325px; margin:0 auto; }
#header h1#logo { width:470px; height:272px; display:block; position:absolute; top:0; left:0; background:url('images/logo.png') no-repeat; font-size:1px; }
#header h1#logo a { width:470px; height:272px; display:block; text-indent:-9999px; }
#header .photo { width:479px; height:410px; display:block; position:absolute; top:0; right:15px; }
#header .photo.full { top:-85px; }
#header .photo img { position:absolute; top:0; right:0; z-index:10; width:479px; height:410px; }
#header .photo span.left-corner { position:absolute; left:-15px; bottom:0; background:url('images/photo_corner_left.gif') no-repeat; width:15px; height:15px; }
#header .photo span.right-corner { position:absolute; right:-15px; bottom:0; background:url('images/photo_corner_right.gif') no-repeat; width:15px; height:15px; }

#content { position:relative; width:997px; margin:0 auto; }
#content .left { padding-top:30px; padding-right:35px; width:453px; float:left; }
#content h2 { line-height:34px; font-size:27px; letter-spacing:-1px; text-transform:uppercase; margin:0 0 15px; }
#content p.large { padding-top:15px; border-top:1px solid #DDDDDD; font-size:19px; line-height:22px; font-weight:bold; margin:0 0 10px; }
#content .intro { line-height:20px; color:#4a4a4a; font-size:16px; margin:0 0 40px; }
#content .intro span.link { display:block; margin:10px 0 0; font-size:11px; font-weight:bold; text-transform:uppercase; position:relative; left:3px; }

#content.full { width:968px; padding-top:30px; background:none; }

#content .news-item { position:relative; margin:0 0 20px; }
#content .news-item .date { text-align:center; position:absolute; top:0; left:0; width:59px; height:98px; padding:13px 0 0 8px; background:url('images/date_bg.png') no-repeat; }
#content .news-item .date .month { text-transform:uppercase; font-size:16px; height:14px; color:#a3a3a3; display:block; margin:0; }
#content .news-item .date .day { text-transform:uppercase; font-size:38px; display:block; height:33px; margin:0; }
#content .news-item .date .year { font-size:38px; color:#a3a3a3; display:block; height:33px; margin:0; }

#content .news-item .news-post { margin-left:100px; padding-bottom:15px; border-bottom:1px solid #ddd; }
#content .news-item .news-post h3 { letter-spacing:-1px; font-size:22px; line-height:25px; font-weight:bold; margin:0 0 15px; }
#content .news-item .news-post h3 a { text-decoration: none; }
#content .news-item .news-post p { font-size:14px; line-height:19px; color:#4a4a4a; margin:0 0 15px; }

#content .right { -moz-border-radius:0 0 15px 15px; -webkit-border-radius:0 0 15px 15px; margin-top:87px; float:right; width:449px; padding:30px; }
#content .right h2 { color:#fff; }
#content .right p { color:#fff; font-size:16px; line-height:22px; }

#content small { font-size:11px; line-height:18px; margin:0 0 5px; }
#content small.breadcrumb { margin:0 0 15px; }
#content h3 { font-size:21px; line-height:28px; font-weight:bold; margin:0 0 15px; }
#content h4 { font-size:16px; line-height:20px; font-weight:bold; border-top:1px dotted #bbb; padding-top:8px; margin:0 0 10px; }
#content h5 { font-size:16px; line-height:20px; font-weight:bold; margin:0 0 10px; }
#content p { line-height:19px; color:#4a4a4a; font-size:14px; margin:0 0 15px; }
#content ul, #content ol { line-height:19px; color:#4a4a4a; font-size:14px; margin:0 0 15px 30px; }
#content strong { font-weight:bold; }
#content em { font-style:italic; }
#content a { font-weight:bold; }
#content a:hover { text-decoration:none; color:#4a4a4a !important; }

#content .four-column {
	background:#F5F5F5;
	background:-webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0, rgb(240,240,240)),
    color-stop(1, rgb(254,254,254)));
	background:-moz-linear-gradient(
	    center bottom,
	    rgb(240,240,240) 0%,
	    rgb(254,254,254) 100%);
	border: 5px solid #FFFFFF;
    -moz-box-shadow: 1px 1px 3px #777777;
    -webkit-box-shadow: 1px 1px 3px #777777;
    box-shadow: 1px 1px 3px #777777;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
    float: left;
    margin: 0 20px 20px 0;
    padding: 15px;
    width: 187px; }
    
#content .social-buttons { float:left; margin:10px 40px 0 0; }
#content .social-buttons .fb-like, #content .social-buttons .twitter-tweet { float:left; }
.fb-like { position:relative; top:1px; }
    
#content .four-column.last { margin:0 0 20px 0; }
#content .four-column h3 {
	font-size: 19px;
    line-height: 22px;
    margin: 0 0 15px; }
    
#content .four-column img { margin:0 !important; }
#content .four-column.no-p-margin p { margin:0 !important; }

.wp-polls p { text-align:left !important; }
.wp-polls ul { margin:0 0 15px !important }

#footer { padding:30px 0; position:relative; width:997px; margin:0 auto; }
#footer .left { font-size:14px; line-height:21px; width:478px; float:left; }
#footer .left ul { list-style:none; margin:0; }
#footer .left li { list-style:none; display:block; float:left; margin:0 15px 0 0; }
#footer .left .light { color:#999; font-size:12px; }
#footer .right { width:509px; float:left; text-align:right; padding-right:10px; }
/* END THE BADDY AWARDS STYLING */


/* ---------------------------------------------------- */
/* Comments                                             */

.post.comments { padding-top:30px }
ol.commentlist, ol.commentlist li { list-style:none }

h3#comments { margin:0 0 20px 0 }

#commentform input { padding:5px 8px; margin-right:10px }
#comment {
	height:100px;
	display:block !important;
	font-family:Arial,Helvetica,sans-serif;
	font-size:14px;
	line-height:20px;
	padding:7px 10px;
	width:436px }
	
#submit { border:none !important; padding:8px 13px; font-weight:bold }
.comment { position:relative; margin:10px 0 0; padding:10px 0 0 }
.comment p { margin:5px 0 0 0 !important; width:90%; padding:0 0 10px; }
.comment-author { font-size:20px; margin:0 0 12px; padding:0 0 13px }
.comment-author img { left:0; position:absolute; top:10px }
.comment-meta { position:absolute; top:12px; right:0; font-size:12px; font-weight:normal; text-transform:uppercase; margin:0 }
.comment-author cite, .comment-author .says { position:relative; top:7px }
.comment-author cite { font-style:normal; font-weight:bold; margin:0 0 0 45px }
.comment-author .says { font-size:15px; text-transform:uppercase }

#respond { margin:25px 0 0 0 }
	
	.reply a {
		bottom:3px;
		display:inline;
		font-size:11px;
		font-weight:bold;
		padding:3px 5px;
		position:absolute;
		right:0;
		text-transform:uppercase }
		
	#cancel-comment-reply-link {
		font-size:11px;
		font-weight:bold;
		display:block;
		margin:0 0 10px 0;
		text-transform:uppercase }
		
.children .comment {
	border-bottom:none !important;
	padding:10px 0;
	font-size:12px;
	margin:10px 0 0 75px !important }

.children .children .comment { padding:10px 0 0 0; margin:10px 0 0 30px !important }
.children .comment-author { font-size:13px; padding:2px 0 0 }	
.children .comment-author img { width:15px; height:15px }
.children .comment-author cite,
.children .comment-author .says { top:0 }
.children .comment-author cite { margin-left:25px }	
.children .comment-author .says { font-size:10px }
.children .comment-meta { position:absolute; font-size:11px; top:10px; right:0 }

/* COLORS - Comments */
#commentform input { border:1px solid #aaa }
#comment { border:1px solid #aaa }
#submit { background:#444; color:#FFFFFF !important }
.comment { border-top:1px solid #ddd }
.reply a { padding:4px 6px 3px; background:#aaa !important; color:#FFF !important; text-decoration:none; -moz-border-radius:4px; -webkit-border-radius:4px; }
.reply a:hover { background:#888 !important }
.children .comment { border-top:1px solid #ddd; background:#FFFFFF }
.children .children .comment { background:#FFFFFF }

.deadline { display:block; padding:15px 0 0 0; margin:0 0 10px; }


/* GRAVITY FORMS */
#content .right .gfield_label { color:#fff; font-size:14px !important; font-weight:normal !important; }
#content .right .gform_wrapper input { font-size:13px !important; color:#4a4a4a; font-family:Arial, sans-serif !important; border:none !important; padding:8px 7px 7px !important; }
#content .right .ginput_left label, #content .right .ginput_right label { color:#fff !important; font-family:Arial, sans-serif !important;  padding-top:5px }
#content .right .gform_wrapper .gfield_radio label, #content .right .gform_wrapper .gfield_checkbox label { color:#fff; font-size:13px; line-height:17px; }
#content .right .gform_wrapper .top_label .gfield_label { margin-top:12px !important }
#content .right .gform_wrapper .gfield_required { color:#FFFFCF; font-size:29px; font-weight:bold; left:5px; margin-left:4px; position:relative; top:11px; }
#content .right .gform_wrapper .gfield_error, #content .right #gforms_confirmation_message { -moz-border-radius:5px; -webkit-border-radius:5px; margin-bottom:0; margin-top:10px !important; padding:0 18px 5px !important; border:none !important }
#content .right .gform_wrapper .validation_error { color:#FFFFCF; }
#content .right .gform_wrapper .gfield_error .gfield_label { color:#fff !important; font-weight:bold !important; }
#content .right .gform_wrapper .validation_message, #content .right #gforms_confirmation_message { color:#FFFFCF !important; font-weight:bold !important; }
#content .right .gform_wrapper .gform_footer { text-align:center; margin-top:0 !important; }
#content .right .gform_wrapper .gform_footer a { display:block; color:#FFFFCF }
#content .right #gforms_confirmation_message { padding:20px 0 !important }
#content .right a { color:#FFFFCF !important; font-weight:bold; }
#content .right a:hover { color:#fff !important; text-decoration:none; }
/* END GRAVITY FORMS */
