/*** REACH CLUB CSS ***/

/*** GLOBAL ***/
body                              { background:#FFFFFF url('/images/layout/body_bg.png') repeat-x;color:#666666;font-family:Helvetica, Arial, sans-serif;font-size:62.5%; }
a                                 { text-decoration:none;color:#487EB5;outline:none; }
a:hover, h1, h2                   { color:#3A4371;font-weight:normal; }
a.read_more                       { display:block;float:left;background:url('/images/layout/bullet_arrow.png') no-repeat left center;height:18px;padding:2px 0 0 20px; }
a img                             { border:none; }
h1                                { font-size:2.8em; }
h2                                { font-size:1.8em;border-bottom:1px solid #EFEFEF;padding-bottom:10px; }

/*** CLASSES ***/
.center                           { width:939px;margin:0 auto; }
.floatleft                        { float:left; }
.floatright                       { float:right; }
.clear                            { clear:both; }
.column_right                     { width:48%;float:right; }
.column_left                      { width:48%;float:left; }
.padding                          { padding: 5px 15px; }

/*** messages ***/
.message                          { padding:3px;margin:0 15px; }
.error                            { border:1px solid red;background:#FF8F8F; }
.success                          { border:1px solid #00ff24;background:#a9ffb5; }
.notice                           { border:1px solid #fff000;background:#fff885; }

/** BUTTONS ***/
a.button_big_blue                 { float:left;display:block;height:44px;padding-left:40px;background:url('/images/layout/blue_button_left.png') no-repeat; }
a.button_big_blue span            { display:block;height:34px;background:url('/images/layout/blue_button_right.png') no-repeat top right;font-size:1.5em;padding:10px 40px 0 0;color:#FFF;text-transform:uppercase;font-weight:bold; }

/*** HEADER ***/
div#header a.logo                 { margin:20px 25px;display:block;float:left;background:url('/images/layout/logo.png') no-repeat;text-indent:-999em;width:183px;height:59px; }
div#header a.signup               { margin:45px 25px 0 0;display:block;float:right;background:url('/images/layout/blue_button.png') no-repeat;padding:10px 0 0 40px;width:151px;height:34px;color:#FFFFFF;font-size:1.5em;text-transform:uppercase;font-weight:bold; }

/*** MENU ***/
div#menu                          { height:34px;background:url('/images/layout/menu_bg.png') repeat-x;margin:10px auto; }
div#menu a                        { color:#FFFFFF;font-family:Helvetica, Arial, sans-serif;padding:10px 15px 0 15px;display:block;float:left;height:24px;font-weight:bold;border-right:1px solid #D8D8D3;font-size:1.3em; }
div#menu a.active,
div#menu a:hover                  { background:#2E3866 url('/images/layout/menu_hover.png') no-repeat center bottom; }
div#welcome, div#login            { float: right; color: #FFF; margin: 10px 0; font-size: 1.3em; font-weight: bold; }

/*** FOOTER ***/
div#footer                        { border-top:4px solid #2D3665; padding-top: 5px; }
div#footer p                      { float:left;margin-left:25px; }
div#footer p a                    { padding:0 3px; }


/*** CONTENT ***/
div#content                       { font-size:1.25em;border-top:1px solid #EFEFEF;border-left:1px solid #EFEFEF;border-right:1px solid #EFEFEF;background:#FFFFFF url('/images/layout/content_bg.png') repeat-x;min-height:500px; }
div#content table                 { width:100%;margin:10px 0; }
div#content table td              { vertical-align:top; }
div#content fieldset              { border:none;border-top:1px solid #EFEFEF; }
div#content legend                { padding:0 10px; }

div#content_padded                { padding: 5px 15px; }

div#content table.mceLayout,
div#content table.mceLayout tr         { border:1px solid #CCC; }
div#content table.mceLayout table,
div#content table.mceLayout td,
div#content table.mceLayout th         { padding:0;margin:0;border:none;width:auto; }

div#content_footer                { width:941px;height:10px;margin:0 auto;background:url('/images/layout/rounded_bottom.png') no-repeat;margin-bottom:15px; }

div#content .no-membership          { font-size:1.2em; }

/*** HOMEPAGE ***/
div#visual                        { min-height:242px;background:url('/images/layout/visual.png') no-repeat;padding:45px 0 0 35px; }
div#visual p                      { width:40%; }

div#content table.homepage          { background:url('/images/layout/gradient_light_grey.png') repeat-x;border-collapse:separate;border-spacing:0 20px; }
div#content table.homepage td       { padding:0 20px;width:33%; }
div#content table.homepage td td    { padding:0;width:auto; }
div#content table.homepage td.first { border-right:1px solid #EFEFEF; }
div#content table.homepage td.last  { border-left:1px solid #EFEFEF; }
div#content table.homepage td h2    { margin-top:0; }
div#content table.homepage td h2 a  { color:#3A4371; }
div#content table.homepage td ul,
div#content table.homepage td ul li { margin:0;padding:0;list-style:none; }
div#content table.homepage div          { padding-left:70px;background-repeat:no-repeat;background-position:left 10px;min-height:60px; }
div#content table.homepage div.news     { background-image:url('/images/icons/news.png'); }
div#content table.homepage div.webinars { background-image:url('/images/icons/calendar.png'); }
div#content table.homepage div.forum    { background-image:url('/images/icons/forum.png'); }
div#content table.homepage div.faq      { background-image:url('/images/icons/pen_and_paper.png'); }
div#content table.homepage div.expert   { background-image:url('/images/icons/telephone.png'); }
div#content table.homepage div.contact  { background-image:url('/images/icons/letter_small.png'); }
div#content table.homepage td ul li     { padding:2px 0;list-style:disc; }

/*** PAGINATION ***/
ul.pagination                      { list-style-type:none;padding:5px 0;margin:10px 0;background:#EFEFEF;border:1px solid #CCCCCC;height:15px; }
ul.pagination li                   { display:inline;float:left;padding:0 15px;border-right:1px solid #CCCCCC; }
ul.pagination li.next,
ul.pagination li.last              { float:right; }
ul.pagination li a                 { color:#666666; }
ul.pagination li span              { text-decoration:underline; }
ul.pagination li a:hover           { background:#DEDEDE; }

/*** TINY MCE ***/
.mceEditor table                   { margin:0; }
.inplaceeditor-form br             { display:none; }

/*** CMS ***/
#more_content ul, #more_content li { list-style-type:none; }
#more_content #contact             { margin-top:50px; }
#more_content #contact li          { font-size:1.2em; }

/*** SEARCH ***/
div form.search-controls input#form_query { border-top:1px solid #abadb3;border-left:1px solid #e2e3ea;border-right:1px solid #dbdfe6;border-bottom:1px solid #e3e9ef; }
div form.search-controls label            { font-weight:normal; }
input[value="Search"]            { cursor:pointer;color:#93b2d5;vertical-align:-1px;text-indent:-2000px;text-align:right;width:64px;height:20px;background:url('/images/layout/button_search.png') no-repeat;border:none;font-size:0px; }
input[value="Basic"],
input[value="Advanced"]          { color:#487eb5;background:none;border:none;background:transparent url(/images/layout/bullet_arrow.png) no-repeat scroll left center;padding-left:20px;font-size:10px;margin-left:5px;cursor:pointer; }
input[value="Basic"]:hover,
input[value="Advanced"]:hover    { color:#3A4371; }

#content ol.search-results         { margin-left:0;padding-left:20px; }
#content ol.search-results p       { margin:0;padding:5px 0 20px 0; }

#content .search-page-numbers        { text-align:center; }
#content .search-page-numbers strong { background:#487eb5;color:#FFFFFF; }
#content .search-page-numbers a      { background:none;color:#487EB5; }
#content .search-page-numbers strong,
#content .search-page-numbers a      { border:1px solid #487EB5;height:15px;padding:3px 0;margin-bottom:10px; }
#content .search-controls            { border-top:1px solid #EFEFEF;margin-top:15px;padding-top:15px; }

/*** GOOGLE MAP ***/
div#map                           { margin:0 auto;border:1px solid #EFEFEF; }

.ui-datepicker-calendar td        { padding:0;margin:0; }

/*** BUY LICENSE ***/
#reach_form table                { border-collapse:collapse; }
#reach_form table th,
#reach_form table td             { border:1px solid #EFEFEF;padding:5px; }
#reach_form table th             { background:#B0B3C4;text-align:left;width:160px;color:#2E3866; }


/*** SF ADMIN ***/
#sf_admin_bar                                         { float: none; margin:0; }
#sf_admin_bar .sf_admin_filter table                  { width:auto;float:right; }
#sf_admin_bar .sf_admin_filter table tfoot tr         { background:#E7EEF6; }
#sf_admin_bar .sf_admin_filter table tfoot tr input,
#sf_admin_bar .sf_admin_filter table tfoot tr a       { font-weight:bold;border:none;background:none;cursor:pointer;color:#464646;border-bottom:1px solid #464646;text-decoration:none; }
#sf_admin_list                                        { width: 100% }
#sf_admin_header, .notice, .error, #sf_admin_content          { clear:both; }
#sf_admin_container h1                                { float:left; }

/*** ERRORS ***/
div#content ul.error_list                             { margin:0;padding:0;list-style:none; }
div#content ul.error_list li                          { color:red; }
div#content .sf_admin_form_row ul.error_list li       { color:#FFF; }

#signUpForm .extra                { display:none; }
