
/* --- Default Values --- */

body {
	margin:0;
	padding:0;
	background-color:#FFFFFF;
	font:62.5% Helvetica, Arial, sans-serif;
	color:#333333;
	background:#d7dbde url(/images/checkered-bg-pattern.gif) repeat;
}

a:link, a:visited {
	color:#044DE3;
	text-decoration:none;
}

a:hover, a:active {
	color:#044DE3;
	text-decoration:underline;
}

.bold {
	font-weight:bold;
}

.italic {
	font-style:italic;
}

.center {
	text-align:center;
}

.bold_italic {
	font-weight:bold;
	font-style:italic;
}

.bold_center {
	font-weight:bold;
	text-align:center;
}

.italic_center {
	font-style:italic;
	text-align:center;
}

.big_font {
	font-size:120%;
}

.small_font {
	font-size:80%;
}

.red {
	color:#b72021;
}

.red_bold {
	color:#b72021;
	font-weight:bold;
}

.light_grey {
	color:#999999;
}

.top_padding {
	padding-top:5px;
}

.bottom_padding {
	padding-bottom:5px;
}

.top_bottom_padding {
	padding-top:5px;
	padding-bottom:5px;
}

.float_left {
	float:left;
}

.float_right {
	float:right;
}

.clear_float {
	clear:both;
	height:0;
}

img {
	vertical-align:bottom;
	border:none;
}

/* -------------------------------------------------- */

/* --- Masthead Region --- */

#masthead_wrapper {
	margin:0;
	padding:0;
	width:100%;
	height:233px;
	background:url(/images/masthead-bg-pattern.gif) left top repeat-x;
}

#masthead_region {
	position:relative;
	margin:0 auto;
	padding:0;
	width:980px;
	height:233px;
}

.masthead_ad_banner {
	position:absolute;
	width:728px;
	height:90px;
	top:10px;
	left:126px;
    text-align:center;
}

.logo {
	position:absolute;
	width:290px;
	height:122px;
	top:111px;
	left:0;
}

.media_logos {
	position:absolute;
	width:560px;
	height:122px;
	top:111px;
	right:37px;
}

.masthead_shadow {
	margin:0;
	padding:0;
	width:100%;
	height:20px;
	background:url(/images/shadow-below-masthead.png) left top repeat-x;
}

/* -------------------------------------------------- */

/* --- Body Region --- */

#body_region {
	margin:0 auto;
	padding:0;
	width:980px;
}

.main_container_top {
	margin:0;
	padding:0;
	width:980px;
	height:9px;
	background:url(/images/main-container-top.png) center bottom no-repeat !important;
	background:url(/images/main-container-top.gif) center bottom no-repeat;
}

.main_container_middle {
	margin:0;
	padding:0;
	width:980px;
	background:url(/images/main-container-middle.gif) repeat;
}

.main_container_bottom {
	margin:0;
	padding:0;
	width:980px;
	height:9px;
	background:url(/images/main-container-bottom.png) center top no-repeat !important;
	background:url(/images/main-container-bottom.gif) center top no-repeat;
}

/* -------------------------------------------------- */

/* --- Side Column 1 --- */

.side_column_1 {
	float:left;
	margin:0;
	padding:7px 0 0 0;
	width:230px;
}

.side_column_1 a:link, .side_column_1 a:visited {
	color:#333333;
	text-decoration:none;
}

.side_column_1 a:hover, .side_column_1 a:active {
	color:#777777;
	text-decoration:none;
}

.side_column_1 ul {
	margin:0;
	padding:0;
	list-style-type:none;
	font-size:1em;
}

.side_column_1 ul li {
	margin:0;
	padding:5px 0 5px 30px;
	line-height:130%;
	background:url(/images/divider-160x2.gif) center bottom no-repeat;
}

.side_column_1 ul li:last-child {
	background:none;
}

.side_column_1_box {
	margin:0 0 12px 10px;
}

.side_column_1_box_header_blue {
	padding:12px 20px 0 30px;
	width:170px;
	height:26px;
	background:url(/images/side-column-1-header-blue.gif) center top no-repeat;
	font-size:1.5em;
	font-weight:bold;
	color:#FFFFFF;
}

.side_column_1_box_header_blue h2 {
	margin:0;
	font-size:1em;
}

.side_column_1_box_middle_blue {
	padding:5px 0;
	width:220px;
	background:url(/images/side-column-1-middle-blue.gif) center top repeat-y;
	font-size:1.4em;
}

.side_column_1_box_bottom_blue {
	width:220px;
	height:11px;
	background:url(/images/side-column-1-bottom-blue.gif) center bottom no-repeat;
}

.side_column_1_box_header_orange {
	padding:12px 20px 0 30px;
	width:170px;
	height:26px;
	background:url(/images/side-column-1-header-orange.gif) center top no-repeat;
	font-size:1.5em;
	font-weight:bold;
	color:#FFFFFF;
}

.side_column_1_box_header_orange h2 {
	margin:0;
	font-size:1em;
}

.side_column_1_box_middle_orange {
	padding:5px 0;
	width:220px;
	background:url(/images/side-column-1-middle-orange.gif) center top repeat-y;
	font-size:1.4em;
}

.side_column_1_box_bottom_orange {
	width:220px;
	height:11px;
	background:url(/images/side-column-1-bottom-orange.gif) center bottom no-repeat;
}

.side_column_1_box_header_yellow {
	padding:12px 20px 0 30px;
	width:170px;
	height:26px;
	background:url(/images/side-column-1-header-yellow.gif) center top no-repeat;
	font-size:1.5em;
	font-weight:bold;
	color:#FFFFFF;
}

.side_column_1_box_header_yellow h2 {
	margin:0;
	font-size:1em;
}

.side_column_1_box_middle_yellow {
	padding:5px 0;
	width:220px;
	background:url(/images/side-column-1-middle-yellow.gif) center top repeat-y;
	font-size:1.4em;
}

.side_column_1_box_bottom_yellow {
	width:220px;
	height:11px;
	background:url(/images/side-column-1-bottom-yellow.gif) center bottom no-repeat;
}

.side_column_1_box_header_green {
	padding:12px 20px 0 30px;
	width:170px;
	height:26px;
	background:url(/images/side-column-1-header-green.gif) center top no-repeat;
	font-size:1.5em;
	font-weight:bold;
	color:#FFFFFF;
}

.side_column_1_box_header_green h2 {
	margin:0;
	font-size:1em;
}

.side_column_1_box_middle_green {
	padding:5px 0;
	width:220px;
	background:url(/images/side-column-1-middle-green.gif) center top repeat-y;
	font-size:1.4em;
}

.side_column_1_box_bottom_green {
	width:220px;
	height:11px;
	background:url(/images/side-column-1-bottom-green.gif) center bottom no-repeat;
}

.side_column_1_box_content {
	margin:0;
	padding:0 0 0 30px;
	line-height:130%;
}

.side_column_1_search_box {
	margin:0 0 12px 10px;
	padding:0;
	width:220px;
	height:52px;
	background:url(/images/search-box.gif) center top no-repeat;
	font-size:1.5em;
}

/* -------------------------------------------------- */

/* --- Main Column --- */

.main_column {
	float:left;
	margin:0;
	padding:0;
	width:558px;
}

.main_column_box_header_green {
	padding:19px 0 0 0;
	width:558px;
	height:26px;
	background:url(/images/main-column-header-green.gif) center top no-repeat;
	text-align:center;
}

.main_column_box_header_green h1 {
	display:inline;
	font-size:1.5em;
	font-weight:bold;
	color:#FFFFFF;
	text-transform:uppercase;
}

.main_column_box_header_green_with_dots {
	padding:19px 0 0 0;
	width:558px;
	height:26px;
	background:url(/images/main-column-header-green-with-dots.gif) center top no-repeat;
	text-align:center;
}

.main_column_box_header_green_with_dots h1 {
	display:inline;
	font-size:1.5em;
	font-weight:bold;
	color:#FFFFFF;
	text-transform:uppercase;
}

.main_column_box_middle_white {
	padding:20px 31px;
	width:496px;
	background:url(/images/main-column-middle-white.gif) center top repeat-y;
}

.main_column_box_middle_white h2 {
	margin:0 0 10px 0;
	padding:0;
	font-family:Helvetica, Arial, sans-serif;
	font-size:2.1em;
	font-weight:bold;
	line-height:130%;
}

.main_column_box_middle_white h3 {
	margin:0 0 10px 0;
	padding:0;
	font-family:Helvetica, Arial, sans-serif;
	font-size:2.1em;
	font-weight:normal;
	line-height:130%;
}

.main_column_box_middle_white .blog_post_info {
	font-size:1.3em;
}

.main_column_box_middle_white .social_media_icons {
	padding:15px 0 10px 0;
}

.social_media_icons .social_shares_tweet {
	float:left;
	margin:0;
	width:105px;
}

.social_media_icons .social_shares_fb {
	float:left;
	margin:0 0 0 37px;
	width:105px;
}

.social_media_icons .social_shares_google {
	float:left;
	margin:0 0 0 10px;
	width:60px;
}

.main_column_box_bottom_white {
	width:558px;
	height:17px;
	background:url(/images/main-column-bottom-white.gif) center bottom no-repeat;
}

.main_column_featured_box_top {
	width:496px;
	height:6px;
	background:url(/images/main-column-featured-box-top.gif) center top no-repeat;
}

.main_column_featured_box_middle {
	padding:10px 20px;
	width:456px;
	background:url(/images/main-column-featured-box-middle.gif) center top repeat-y;
}

.main_column_featured_box_middle h1 {
	margin:0 0 10px 0;
	padding:0;
	font-family:Helvetica, Arial, sans-serif;
	font-size:2.1em;
	font-weight:bold;
	line-height:130%;
	text-align:center;
}

.main_column_featured_box_middle h2 {
	margin:0 0 10px 0;
	padding:0;
	font-family:Helvetica, Arial, sans-serif;
	font-size:2.1em;
	font-weight:bold;
	line-height:130%;
	text-align:center;
}

.main_column_featured_box_middle p {
	margin:10px 0;
	font-size:1.8em;
	line-height:130%;
}

.main_column_featured_box_middle .social_shares_tweet {
	float:left;
	margin:0 0 0 50px;
	width:105px;
}

.main_column_featured_box_middle .social_shares_fb {
	float:left;
	margin:0 0 0 37px;
	width:105px;
}

.main_column_featured_box_middle .social_shares_google {
	float:left;
	margin:0 0 0 10px;
	width:60px;
}

.main_column_featured_box_bottom {
	width:496px;
	height:6px;
	background:url(/images/main-column-featured-box-bottom.gif) center bottom no-repeat;
}

.main_column p.subheading {
	margin:10px 0;
	font-size:2.1em;
	line-height:130%;
}

.main_column p {
	margin:10px 0;
	font-size:1.5em;
	line-height:130%;
}

.main_column ul {
	margin:0 0 15px 30px;
	padding:0;
	list-style-type:square;
	font-size:1.5em;
}

.main_column ul li {
	padding:3px 0;
	line-height:150%;
}

.main_column ul li ul {
	margin:3px 0 5px 20px;
	padding:0;
	list-style-type:square;
	font-size:1em;
}

.main_column ul li ol {
	margin:3px 0 5px 20px;
	padding:0;
	font-size:1em;
}

.main_column ol {
	margin:0 0 15px 33px;
	padding:0;
	font-size:1.5em;
}

.main_column ol li {
	padding:3px 0;
	line-height:150%;
}

.main_column ol li ol {
	margin:3px 0 5px 20px;
	padding:0;
	font-size:1em;
}

.main_column ol li ul {
	margin:3px 0 5px 20px;
	padding:0;
	list-style-type:square;
	font-size:1em;
}

.main_column .user_overall_ratings {
	margin:0 auto;
	padding:0;
	width:151px;
	height:42px;
	background:url(/images/users-ratings-blue-bubble.gif) center top no-repeat;
}

.main_column span.user_overall_ratings_stars {
	float:left;
	margin:10px auto;
	width:151px;
	height:42px;
	text-align:center;
}

.main_column .comment_ratings {
	margin:0;
	padding:0;
	width:456px;
	height:57px;
	background:url(/images/users-ratings-green-bubble.gif) left top no-repeat;
}

.main_column span.comment_ratings_stars {
	float:left;
	margin:10px auto;
	width:151px;
	height:57px;
	text-align:center;
}

.main_column span.users_name {
	float:left;
	margin:10px 0 0 20px;
	font-size:2.1em;
	font-style:italic;
}

.main_column .comment_date_container {
	float:right;
	margin:10px 0 0 0;
}

.main_column span.comment_date {
	font-size:1.8em;
	font-style:italic;
}

.main_column span.comment_date_curly_braces {
	font-size:2.1em;
}

/* -------------------------------------------------- */

/* --- Side Column 2 --- */

.side_column_2 {
	float:left;
	margin:0;
	padding:7px 0 0 0;
	width:192px;
}

.side_column_2 a:link, .side_column_2 a:visited {
	color:#333333;
	text-decoration:none;
}

.side_column_2 a:hover, .side_column_2 a:active {
	color:#777777;
	text-decoration:none;
}

.side_column_2 ul {
	margin:0;
	padding:0;
	list-style-type:none;
	font-size:1em;
}

.side_column_2 ul li {
	margin:0;
	padding:5px 0 5px 20px;
	line-height:130%;
	background:url(/images/divider-122x2.gif) center bottom no-repeat;
}

.side_column_2 ul li:last-child {
	background:none;
}

.twitter_big_button {
	margin:4px 9px 15px 9px;
	width:164px;
	height:65px;
	background:url(/images/twitter-big-button.gif) no-repeat left;
}

.twitter_big_button a:link, .twitter_big_button a:visited {
	display:block;
	width:164px;
	height:65px;
	text-decoration:none;
	background:url(/images/twitter-big-button.gif) no-repeat left;
}

.twitter_big_button a:hover, .twitter_big_button a:active {
	background:url(/images/twitter-big-button.gif) no-repeat right;
}

.wordpress_big_button {
	margin:4px 9px 15px 9px;
	width:164px;
	height:65px;
	background:url(/images/wordpress-big-button.gif) no-repeat left;
}

.wordpress_big_button a:link, .wordpress_big_button a:visited {
	display:block;
	width:164px;
	height:65px;
	text-decoration:none;
	background:url(/images/wordpress-big-button.gif) no-repeat left;
}

.wordpress_big_button a:hover, .wordpress_big_button a:active {
	background:url(/images/wordpress-big-button.gif) no-repeat right;
}

.side_column_2_date {
	margin:0 21px 7px 11px;
	padding:0 0 7px 0;
	font-size:1.4em;
	background:url(/images/divider-160x2.gif) center bottom no-repeat;
}

.side_column_2_canada {
	margin:0 21px 15px 11px;
	padding:0;
	font-size:1.4em;
}

.side_column_2_box {
	margin:0 10px 12px 0;
}

.side_column_2_box_header_red {
	padding:12px 20px 0 30px;
	width:132px;
	height:26px;
	background:url(/images/side-column-2-header-red.gif) center top no-repeat;
	font-size:1.5em;
	font-weight:bold;
	color:#FFFFFF;
}

.side_column_2_box_header_red h2 {
	margin:0;
	font-size:1em;
}

.side_column_2_box_middle_white {
	padding:5px 0;
	width:182px;
	background:url(/images/side-column-2-middle-white.gif) center top repeat-y;
	font-size:1.4em;
}

.side_column_2_box_middle_white ul li {
	padding:15px 20px;
	text-align:center;
}

.side_column_2_box_bottom_white {
	width:182px;
	height:11px;
	background:url(/images/side-column-2-bottom-white.gif) center bottom no-repeat;
}

.side_column_2_box_header_orange {
	padding:12px 20px 0 30px;
	width:132px;
	height:46px;
	background:url(/images/side-column-2-header-orange.gif) center top no-repeat;
	font-size:1.5em;
	font-weight:bold;
	color:#FFFFFF;
}

.side_column_2_box_header_orange h2 {
	margin:0;
	font-size:1em;
}

.side_column_2_box_middle_orange {
    padding: 5px 15px;
    width: 152px;
	background:url(/images/side-column-2-middle-orange.gif) center top repeat-y;
	font-size:1.4em;
}

.side_column_2_box_bottom_orange {
	width:182px;
	height:11px;
	background:url(/images/side-column-2-bottom-orange.gif) center bottom no-repeat;
}

.side_column_2_box_header_blue {
	padding:12px 20px 0 30px;
	width:132px;
	height:26px;
	background:url(/images/side-column-2-header-blue.gif) center top no-repeat;
	font-size:1.5em;
	font-weight:bold;
	color:#FFFFFF;
}

.side_column_2_box_header_blue h2 {
	margin:0;
	font-size:1em;
}

.side_column_2_box_middle_blue {
    padding: 5px 15px;
    width: 152px;
	background:url(/images/side-column-2-middle-blue.gif) center top repeat-y;
	font-size:1.4em;
}

.side_column_2_box_bottom_blue {
	width:182px;
	height:11px;
	background:url(/images/side-column-2-bottom-blue.gif) center bottom no-repeat;
}

.side_column_2_ad_160x600_banner_bg {
	margin:0 10px 12px 0;
	padding:5px 11px;
	width:160px;
	height:600px;
	background:url(/images/ad-160x600-banner-bg.gif) center top no-repeat;
}

/* -------------------------------------------------- */

/* --- Footer Region --- */

.footer_shadow {
	margin:0;
	padding:0;
	width:100%;
	height:20px;
	background:url(/images/shadow-above-footer.png) left bottom repeat-x;
}

#footer_wrapper {
	margin:0;
	padding:0;
	width:100%;
	min-height:335px;
	background:#d7dbde url(/images/footer-bg-pattern.gif) left top repeat-x;
}

#footer_region {
	position:relative;
	margin:0 auto;
	padding:0;
	width:980px;
}

#footer_region a {
	color:#333333;
}

#footer_region a:link, #footer_region a:visited {
	color:#333333;
	text-decoration:none;
}

#footer_region a:hover, #footer_region a:active {
	color:#777777;
	text-decoration:none;
}

.footer_menu ul {
	margin:0;
	padding:15px 0 0 0;
	list-style-type:none;
	text-align:center;
}

.footer_menu ul li {
	display:inline;
	padding:0 5px;
	font-size:1.4em;
}

.footer_logos_container {
	position:absolute;
	width:750px;
	height:152px;
	top:75px;
	left:115px;
}

.footer_logo {
	float:left;
	margin:0 50px 0 0;
	padding:0;
}

.footer_logo_last {
	margin-right:0;
}

.footer_text {
	position:absolute;
	width:980px;
	top:267px;
	left:0;
	font-size:1.2em;
	line-height:130%;
	text-align:center;
}

/* -------------------------------------------------- */


ul.wp-polls-ul li
{
    padding-left:0px;
}

.wp-polls .Poll-footer .Buttons
{
    background-image: url(/images/vote-button.gif);
    border: 0;
    width: 64px;
    height: 29px;
}
.Poll-footer{
    text-align:center;
    margin-right: 35px;
}

a[href="#VotePoll"]
{
    background-image: url(/images/vote-button.gif);
    display: block;
    width: 64px;
    height: 29px;
    margin-left: 45px;
}

div.wp-polls-ans
{
    text-align: center;
}


#searchform input[type="submit"]
{
    border: 0 none;
    height: 40px;
    margin-top: 6px;
    opacity: 0;
    width: 40px;
    cursor:pointer;
}

#searchform input[type="text"]  
{
    border: 0 none;
    font-size: 21px;
    height: 31px;
    margin-top: 9px;
    padding-left: 8px;
    width: 135px;
}

#searchform
{
    margin: 5px;
    margin: 10px 12px;
}

div.posts-navigation .prev
{
    background-image: url("/images/arrow-left.gif");
    background-repeat: no-repeat;
    display: block;
    font-size: 1.5em;
    height: 20px;
    padding: 0 0 0 22px;
    float:left;
}

div.posts-navigation .next
{
    background-image: url("/images/arrow-right.gif");
    background-position: 100% 0;
    background-repeat: no-repeat;
    display: block;
    font-size: 1.5em;
    height: 20px;
    padding-right: 23px;
    text-align: right;
    float:right;
}

div.related_post a
{
    background-image: url("/images/paper-icon.gif");
    background-repeat: no-repeat;
    display: block;
    font-size: 1.5em;
    height: 20px;
    padding-left: 20px;
    margin: 10px 0;
}

.commentList li p
{
    font-size:1em;
}

#commentform input[type="submit"]
{
    background-image:url(images/submit-comment-button.gif);
    border: 0 none;
    height: 32px;
    width: 161px;
    cursor:pointer;
}


#commentform input, select {
    background-color: #FFFFFF;
    border: 1px solid #999999;
    color: #333333;
    height: 19px;
}

#commentform textarea {
    background-color: #FFFFFF;
    border: 1px solid #999999;
    color: #333333;    
}

#commentform label
{
    font-weight:bold;
}

.side_column_2_box_middle_white ul li a
{
    display: block;
}

.main_column_box_header_green h1 a{
    color:white;
}
