/* CSS Document */
html {margin-bottom: 0px;}
body {margin:0; background-color:#fff; background-image:url(../images/wallpaper.jpg); background-repeat:repeat-x; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; }

#clear {clear:both; height:0; margin:0; padding:0;}

h1 {font-family: Verdana, Arial, Helvetica, sans-serif; color: #003366; font-size: 17px; margin:5px 0 5px 0; padding:0; font-weight:normal;}
h2 {font-family: Verdana, Arial, Helvetica, sans-serif; color: #3f8e64; font-size: 15px; font-weight:normal; margin:6px 0 0 0; padding:0;}
h3 {font-family:Verdana, Arial, Helvetica, sans-serif; color: #003366; font-size:15px; margin:20px 0 0 0; padding: 0 0 7px 0; font-weight:normal; border-bottom: 1px dotted #679413; clear:none;}
h3 a {font-family:Verdana, Arial, Helvetica, sans-serif; color: #003366; font-size:15px; text-decoration:none;}
h3 a:hover {font-family:Verdana, Arial, Helvetica, sans-serif; color: #003366; font-size:15px; text-decoration:underline;}
h4 {font-family:Verdana, Arial, Helvetica, sans-serif; background-color:#31933c; color:#fff; font-weight:normal; font-size: 14px; padding:9px 0 6px 10px; margin:0;}
p {padding:0; margin: 6px 0 6px 0;} 
a {color: #3f8e64;}
img {border:0;}

form input {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px;}
select {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}


#container {margin:0 auto; width:905px; z-index:1; position:relative;}
#rings {width: 461px; height:342px; background-image:url(../images/bg_rings.jpg); background-repeat:no-repeat; position:absolute; left:-68px; top:0;}
#mtgrings {width: 461px; height:342px; background-image:url(../images/mtg_bg_rings.jpg); background-repeat:no-repeat; position:absolute; left:-68px; top:0;}
#content {float:left; width:905px; background-image:url(../images/bg_content.gif); background-repeat:repeat-y; position:relative; z-index:10; padding: 7px 0 0 9px;}
#secContent {float:left; width:905px; background-image:url(../images/bg_seccontent.gif); background-repeat:repeat-y; position:relative; z-index:10; padding: 21px 0 0 4px;}
#terContent {float:left; width:905px; background-image:url(../images/bg_seccontent.gif); background-repeat:repeat-y; position:relative; z-index:10; padding: 21px 0 0 4px;}


#flash {float:left; width:905px; height:217px; position:relative;}
#nav {float:left; widows:905px; height:42px; position:relative; padding:0 4px 0 4px; }


/* HOMEPAGE 3 COLUMN LAYOUT */
#home_3col_1 {float:left; width:231px; border:1px solid #e5e5e5; padding:14px 0 0 0; background-image:url(/images/home_col1_fade.gif); background-repeat:repeat-x; background-position:bottom; color: #666666; line-height:16px;}
#home_3col_1 h2 {font-weight:bold; font-size:12px; color:#003366; padding: 0 20px 0 0px; margin:0 0 0 27px;}
#home_3col_1 p {padding: 0 20px 0 0; margin:0 0 16px 27px;}
#home_3col_1 p img {padding:0; margin:0 0 0 -27px;}
#buttons {padding: 0 0 0 20px;}
#buttons_sec {padding: 0 0 0 5px; clear:both;}
#home_3col_2 {float:left; width:437px; border:0px solid #e5e5e5; padding:14px 0 0 0; background-image:url(/images/home_col2_fade.gif); background-repeat:repeat-x; background-position:top; color: #666666; line-height:16px;}
#home_3col_2 {float:left; width: 437px; padding: 0 10px 0 10px; color:#333333; line-height:16px; border-right: 1px dotted #679413;}

#home_3col_3 {float:left; width:189px; padding: 0 7px 0 6px; color: #236d5b; line-height:16px;}
#home_3col_3 p {padding: 5px 10px 0 5px; }
#home_3col_3 a {color: #236d5b; text-decoration:underline;}
#home_3col_3 a:hover {color: #236d5b; text-decoration:none;}

#col2_item {float:left; width: 75px; max-width:75px; padding: 9px 31px 0 32px; text-align:center; margin:0;}
#col2_item p {text-align:center; padding:0; margin:0; color:#339999; line-height:12px;}
#col2_item img {width:58px;}
#col2_item a {color:#339999; text-decoration:none;}
#col2_item a:hover {color:#339999; text-decoration:underline;}

/* SECONDARY 2 COLUMN LAYOUT */
#sec_2col_1 {float:left; width:229px; padding:14px 0 0 0; background-image:url(/images/home_col1_fade.gif); background-repeat:repeat-x; background-position:bottom; color: #666666; line-height:16px;}
#sec_product h2 {font-weight: bold; color:#003366; line-height: 16px; margin:10px 0 0 0; padding:0; font-size:11px;}
#sec_product img {float:left; margin: 0 5px 0 0;}
#sec_product {float:left; width:216px; background-image:url(../images/sec_col1_fade.gif); background-repeat:repeat-x; background-position:bottom; background-color:#f0f6fd; margin: 16px 0 10px 0; color:#666; padding: 0 5px 0 5px; font-size:11px;}
#sec_2col_2 {float:left; width:633px; padding:14px 10px 0 19px; margin:0; border-left: 1px dotted #666; color:#333333; line-height:16px;  text-align:justify; background-image:url(/images/home_col2_fade.gif); background-repeat:repeat-x; background-position:top;}
#sec_2col_2 p {
	padding:0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 16px;
	margin-left: 0;
}
#sec_2col_2 ul {margin:5px 0 0 10px;}
#sec_2col_2 ul li {margin:0 0 4px 0px;}
#sec_2col_2 img {margin: 0 5px 5px 0;}

.callout {float: right; width:320px; margin:0 0 0 15px; line-height:16px; font-size:10px; display: inline; text-align:justify; padding: 5px 5px 0px; text-align:center; font-weight:bold; color:#FFFFFF}
.short_border  {border-top: 1px dotted #679413; width: 288px; height:1px;}
.short_no_border        {width: 45%;}

#thankyou {width: 600px;}
#thankyou th {background-color:#003366; color:#fff; padding:3px; text-align:left;}


/* TERTIARY 2 COLUMN LAYOUT */
#ter_2col_1 {float:left; width:229px; padding:14px 0 0 0; background-image:url(/images/home_col1_fade.gif); background-repeat:repeat-x; background-position:bottom; color: #666666; line-height:16px;}
#ter_product h2 {font-weight: bold; color:#003366; line-height: 16px; margin:10px 0 0 0; padding:0; font-size:11px;}
#ter_product img {float:left; margin: 0 5px 0 0;}
#ter_product {float:left; width:216px; background-image:url(../images/sec_col1_fade.gif); background-repeat:repeat-x; background-position:bottom; background-color:#f0f6fd; margin: 16px 0 10px 0; color:#666; padding: 0 5px 0 5px; font-size:11px;}
#ter_2col_2 {float:left; width:633px; padding:14px 10px 0 19px; margin:0; border-left: 1px dotted #666; color:#333333; line-height:16px;  text-align:justify; background-image:url(/images/home_col2_fade.gif); background-repeat:repeat-x; background-position:top;}

#ter_2col_2 p {
	padding:0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 16px;
	margin-left: 0;
}
#ter_2col_2 ul {margin:5px 0 0 10px;}
#ter_2col_2 ul li {margin:0 0 4px 0px;}
#ter_2col_2 img {margin: 0 5px 5px 0;}

.callout {float: right; width:320px; margin:0 0 0 15px; line-height:16px; font-size:10px; display: inline; text-align:justify; padding: 5px 5px 0px; text-align:center; font-weight:bold; color:#FFFFFF}
.short_border  {border-top: 1px dotted #679413; width: 288px; height:1px;}
.short_no_border        {width: 45%;}

#thankyou {width: 600px;}
#thankyou th {background-color:#003366; color:#fff; padding:3px; text-align:left;}


/* MOVE TO GREATNESS 2 COLUMN LAYOUT */
#mtg_2col_1 {float:left; width:602px; padding:0; margin:0; line-height:16px; color:#333;} 
#mtg_2col_2 {float:left; width:274px; padding:0 10px 0 2px; margin:0; border-left: 1px dotted #666; color:#333333; line-height:16px;} 
#mtg_2col_2 p {margin:5px 15px 16px 5px; padding:0;}



#mtg_book {position: relative; float: left; background-color:#fff5d6; margin: 0 4px 0 0; padding: 22px 0 46px 0;}
#mtg_book #image {float:left; width:140px;}
#mtg_book #image img {margin:0 auto;}
#mtg_book #text {float:left; width:436px; padding:0 10px 0 10px;}
#mtg_book #buttons {position: absolute; right: 10px; bottom:0;}

#mtg_event {position: relative; float: left; margin: 0 4px 0 0; padding: 22px 0 46px 0; background-image:url(/images/mtg_event_bg.gif); background-position:bottom; background-repeat:repeat-x;}
#mtg_event #image {float:left; width:140px; text-align:center; padding: 10px 0 0 0;}
#mtg_event #text {float:left; width:436px; padding:0 10px 0 10px;}
#mtg_event #buttons {position: absolute; right: 10px; bottom:0;}

#quote {background-color: #fff; padding:10px; color:#666; }
#quote h5 {font-family: Verdana, Arial, Helvetica, sans-serif; color: #3f8e64; font-size: 14px; font-weight:normal; margin:0; padding:0}
#quote_sig {font-size:10px;}
#quote img	{position:relative; left:-10px;}

.quote {color:#666; font-size: 12px; }
.quote_sig { #fff; color:#666; font-size: 10px; }

#infobox { clear:both; background-color: #EFF7FF; border: 1px solid #94C3D9; margin:10px; padding:10px; }
#infobox h2 {margin:0; padding:0;}

#products p {padding:0 0 0 2px; margin:0;} 
#products td {padding: 4px 2px 0 0;}

#pictures img {margin: 0 55px 0 0;}

#cart { position:relative; background-color: #EFF7FF; border: 1px solid #94C3D9; margin:10px 0 10px 0; padding:10px; display:none; visibility:hidden; }
#cart h2 {margin:0; padding:0;}
#cart form {padding:0 0 10px 0; margin:0;}
#cart form input {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
#cart form select {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;}
#cart #item {clear:both; }
#cart #item_amt {float:left; width:40px; padding: 5px 0 0 0;}
#cart #item_amt input {font-size:10px;}
#cart #item_desc {float:left;  width: 450px; border-bottom: 2px solid #fff; font-size:10px; padding: 0 0 5px 0;}
#cart td {padding-right:3px;}
#cart strong {color:#333333;}

/* MINI FEBI */
#febigraph {clear:both; width: 600px; background-color: #fff; border: 1px solid #94C3D9; margin:10px 0 10px 0; display:none; visibility:hidden;  padding:8px; }
#febigraph p {font-size:12px;}
#febigraph strong {font-weight:bold; color: #3f8e64; text-decoration: underline;}
#graph {width:600px; height:260px; background-image:url(/images/graph.gif); background-repeat:no-repeat; padding:30px 0 0 0;overflow:hidden; border: 1px solid #94C3D9; font-weight:bold; font-size:12px; }
#gr_Driver {clear: both; height:40px; background-color: #FE0000; border-top: 1px solid #999; border-right: 1px solid #999; border-bottom: 1px solid #999; margin:0; background-image:url(/images/gr_driver.jpg); padding:5px; color: #fff; margin: 10px 0 10px 0;}
#gr_Organizer {clear: both; height: 40px; background-color:#086B8A; border-top: 1px solid #999; border-right: 1px solid #999; border-bottom: 1px solid #999; margin: 0; background-image:url(/images/gr_organizer.jpg); padding:5px; color: #fff; margin: 10px 0 10px 0;} 
#gr_Collaborator { clear:both; height:40px; background-color: #FFCC33; border-top: 1px solid #999; border-right: 1px solid #999; border-bottom: 1px solid #999; margin: 0; background-image:url(/images/gr_collab.jpg); padding:5px; color: #000; margin: 10px 0 10px 0;} 
#gr_Visionary { clear: both; height:40px; background-color: #fff; border-top: 1px solid #999; border-right: 1px solid #999; border-bottom: 1px solid #999; margin: 0; padding:5px; color: #000; margin: 10px 0 10px 0;}



/* HEADER */
#header {clear:both; width:905px; height:66px; background-image:url(../images/header_footer.gif); background-repeat:no-repeat; background-position:bottom; position:relative; padding:0; margin:0;}
#header_right {position: absolute; right: 0; top:0; width:600px;}
#secHeader {float:left; width:905px; height:137px; position:relative;}
#terHeader {float:left; width:905px; height:137px; position:relative;}


/* FOOTER */
#footer {clear:both; width: 905px; font-size:10px; color: #000; text-align:center; padding: 50px 0 10px 0; }
#footer a {color:#0033ff; text-decoration:underline;}
#footer a:hover {color:#0033ff; text-decoration:none;}

#event {clear:both; border-bottom: 1px dotted #679413; padding:5px;}
#checkout {position:absolute; right:10px; bottom:1px;}
#checkout img {padding:0; margin:0;}
#cart_items {padding:0 10px 5px 10px; color:#1578BD; }
#cart_items a {color:#1578BD }
#cart_items img { float:left; padding: 0 5px 0 0;}
#cart_items p {float:left; width:150px;}
#errors {color:#FF0000; font-weight:bold;}
.missingField {background-color:#FF0000;}

/*BLOG STYLES*/

#sec_2col_1.blog        {padding-left:10px; padding-right:10px; width:219px;}

#blog_categories        {padding:10px 0 6px; margin:0; background-color:#d3dce5;}
        #blog_categories h2     {margin:0 0 19px; padding:0 10px 0;}
        #blog_categories p      {border-bottom:#3f8e64 1px dotted;margin:0; padding:6px 10px;}
                #blog_categories p a    {margin:0; padding:0; text-decoration: none;}
         #blog_categories h2 a { text-decoration: none; }

#blog_recent_posts      {margin:20px 0 0;}
        #blog_recent_posts h1   {font-size:15px; margin:0 0 23px;}
        #blog_recent_posts p    {margin-bottom: 15px;}
        #blog_recent_posts a    {text-decoration:none}

#blog_welcome   {width:313px; float:right; padding:10px; margin:0 0 5px 10px; color:#fff; background:#73a3d5 url(../images/blog_welcome_bg.jpg) repeat-x bottom;}
        #blog_welcome h2        {color:#fff; font-weight:bold; margin:0 0 15px; text-align:left; font-size:14px;}
        #blog_welcome p, #blog_welcome li       {font-size:12px;}

.blog_entry     {margin:10px 0;}
        .blog_entry     p.date  {text-align:right; border-top: #d3dce5 10px solid; color:#3f8e64; width:95%; position:relative; top:5px;}
        .blog_entry h2  {margin:10px 0 0;}
        .blog_entry h2 a        {text-decoration:none;}
        .blog_entry h2 a:hover  {text-decoration:underline;}
        .blog_entry p.author    {font-weight:bold;}
        .blog_entry p.blog_entry_body   {}
        .blog_entry p.read_more {text-align:right; color:#3f8e64;}
                .blog_entry p.read_more a {text-align:right; color:#3f8e64; text-decoration:none;}

.blog_discussion        {margin:0 0 10px;}
        .blog_discussion h2     {float:left; margin:0; padding:0;}
        .blog_discussion h2 a {text-decoration: none; display: block; padding-bottom: 10px; padding-top: 10px; font-size: 16px; }
        #sec_2col_2 .blog_discussion p.hide     {float:right; margin:0;}
        #sec_2col_2 .blog_discussion p.author {margin:0; padding:0; font-weight:bold; clear:both;}
        #sec_2col_2 .blog_discussion p.date {margin:0; padding:0; font-weight:bold;}
