html, body { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

html { font-size: 100.01%; }

div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, abbr, acronym, address, code, del, dfn, em, img, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

blockquote, q { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; quotes: "" ""; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }

th, td, caption { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; text-align: left; font-weight: normal; vertical-align: middle; }

table { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; border-collapse: separate; border-spacing: 0; vertical-align: middle; }

a img { border: none; }

#header_wrapper { background: white; border-bottom: #b0adad 4px solid; }
#header_wrapper #header { position: relative; margin: auto; width: 960px; height: 55px; padding: 25px 15px; }
#header_wrapper #header ul { margin: 0; padding: 0; border: 0; outline: 0; overflow: hidden; *zoom: 1; overflow: visible; position: absolute; right: 15px; bottom: 4px; }
#header_wrapper #header ul li { list-style-image: none; list-style-type: none; margin-left: 0px; white-space: nowrap; display: inline; float: left; padding-left: 4px; padding-right: 4px; }
#header_wrapper #header ul li:first-child, #header_wrapper #header ul li.first { padding-left: 0; }
#header_wrapper #header ul li:last-child, #header_wrapper #header ul li.last { padding-right: 0; }
#header_wrapper #header ul.login_btn { position: absolute; right: 16px; top: -30px; height: 30px; }
#header_wrapper #header ul.login_btn li { position: relative; }
#header_wrapper #header ul.login_btn li .shadow { background: url('/images/header/menu_divider_login.png?1325852841') no-repeat left; }
#header_wrapper #header ul.login_btn li a, #header_wrapper #header ul.login_btn li a:visited, #header_wrapper #header ul.login_btn li a:hover { background: url('/images/header/menu_bg_login.png?1325852841') repeat-x; }
#header_wrapper #header ul.login_btn li .close { width: 15px; height: 15px; background: url('/images/header/login_close.png?1325852841') no-repeat; position: absolute; top: 10px; right: 8px; z-index: 3; }
#header_wrapper #header ul.login_btn li:hover .close { background: url('/images/header/login_close_hover.png?1325852841') no-repeat; }
#header_wrapper #header ul.login_btn li:hover .shadow { background: url('/images/header/menu_divider_login.png?1325852841') no-repeat left; }
#header_wrapper #header ul.login_btn li:hover a, #header_wrapper #header ul.login_btn li:hover a:visited, #header_wrapper #header ul.login_btn li:hover a:hover { background: url('/images/header/menu_bg_login.png?1325852841') repeat-x; }
#header_wrapper #header ul li { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: middle; *vertical-align: auto; padding: 0; height: 26px; position: relative; cursor: pointer; }
#header_wrapper #header ul li { *display: inline; }
#header_wrapper #header ul li.first .shadow { background: url('/images/header/menu_start.png?1325852841') no-repeat left; left: -28px; width: 28px; height: 30px; }
#header_wrapper #header ul li.first:hover .shadow { background: url('/images/header/menu_start_hover.png?1325852841') no-repeat left; }
#header_wrapper #header ul li.first a, #header_wrapper #header ul li.first a:visited, #header_wrapper #header ul li.first a:hover { padding-left: 5px; }
#header_wrapper #header ul li:hover a, #header_wrapper #header ul li:hover a:visited, #header_wrapper #header ul li:hover a:hover { background: url('/images/header/menu_bg_hover.png?1325852841') repeat-x; }
#header_wrapper #header ul li:hover .shadow { background: url('/images/header/menu_divider_hover.png?1325852841') no-repeat left; }
#header_wrapper #header ul li .shadow { position: absolute; left: -24px; background: url('/images/header/menu_divider.png?1325852841') no-repeat left; width: 24px; height: 30px; }
#header_wrapper #header ul li.last a, #header_wrapper #header ul li.last a:visited, #header_wrapper #header ul li.last a:hover { -moz-border-radius: 0 10px 0 0; -webkit-border-radius: 0 10px 0 0; -o-border-radius: 0 10px 0 0; -ms-border-radius: 0 10px 0 0; -khtml-border-radius: 0 10px 0 0; border-radius: 0 10px 0 0; padding-right: 30px; }
#header_wrapper #header ul li a, #header_wrapper #header ul li a:visited, #header_wrapper #header ul li a:hover { text-shadow: #848484 1px 1px 2px; background: url('/images/header/menu_bg.png?1325852841') repeat-x; padding: 4px 45px 0px 15px; display: block; height: inherit; font-family: "ff-meta-web-pro-1", "ff-meta-web-pro-2", sans-serif; font-size: 15px; font-weight: bold; font-style: italic; color: white; text-decoration: none; }
#header_wrapper #header #logo { float: left; }
#header_wrapper #header #slogan { float: left; padding: 19px 0px 0px 10px; font-style: italic; color: #a6a6a6; font-size: 20px; }

#flash_box { float: right; width: 624px; -moz-border-radius: 0px 0px 15px 15px; -webkit-border-radius: 0px 0px 15px 15px; -o-border-radius: 0px 0px 15px 15px; -ms-border-radius: 0px 0px 15px 15px; -khtml-border-radius: 0px 0px 15px 15px; border-radius: 0px 0px 15px 15px; margin: 0px 0px 0px 0px; padding: 15px 15px 10px 15px; }
#flash_box.red { background: #efdcdc; border-right: #e9a0a0 1px solid; border-bottom: #e9a0a0 1px solid; border-left: #e9a0a0 1px solid; }
#flash_box.red #flash_text { width: auto; padding: 3px 0px 0px 0px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: red; text-align: center; }
#flash_box.red a, #flash_box.red a:visited { width: auto; margin: 0px 0px 0px 10px; padding: 2px 6px 2px 6px; background: white; border: red 1px solid; -moz-border-radius: 20px; -webkit-border-radius: 20px; -o-border-radius: 20px; -ms-border-radius: 20px; -khtml-border-radius: 20px; border-radius: 20px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: red; text-decoration: none; float: right; }
#flash_box.red a:hover, #flash_box.red a:visited:hover { background: red; cursor: pointer; color: white; }
#flash_box.green { background: #d9f3d3; border-right: #97c286 1px solid; border-bottom: #97c286 1px solid; border-left: #97c286 1px solid; }
#flash_box.green #flash_text { width: auto; padding: 3px 0px 0px 0px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #3a8730; text-align: center; }
#flash_box.green a, #flash_box.green a:visited { width: auto; margin: 0px 0px 0px 10px; padding: 2px 6px 2px 6px; background: white; border: #3a8730 1px solid; -moz-border-radius: 20px; -webkit-border-radius: 20px; -o-border-radius: 20px; -ms-border-radius: 20px; -khtml-border-radius: 20px; border-radius: 20px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #3a8730; float: right; }
#flash_box.green a:hover, #flash_box.green a:visited:hover { background: #3a8730; cursor: pointer; cursor-color: white; }

#login_box { display: none; height: auto; width: 382px; right: -1px; top: 105px; position: absolute; z-index: 1; }
#login_box .shadow, #login_box #login_panel, #login_box .input, #login_box .devise_links { float: left; }
#login_box #login_panel { background: url('/images/home/loginBox_bg.jpg?1325852841') no-repeat top; width: 324px; height: 136px; padding: 18px 15px 0px 15px; }
#login_box #login_panel div.input { width: 324px; padding-bottom: 15px; text-align: left; }
#login_box #login_panel input.string, #login_box #login_panel input.password { display: block; float: left; width: 240px; height: 25px; text-indent: 5px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-style: italic; color: #4b4b4b; border: #a8a8a8 1px solid; }
#login_box #login_panel label { display: block; float: left; width: 80px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #4b4b4b; padding: 0; height: 30px; line-height: 30px; }
#login_box #login_panel .devise_links { width: 200px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #4b4b4b; line-height: 14px; text-align: left; margin: 18px 0 0 0; padding: 0; }
#login_box #login_panel .buttons { float: right; padding-right: 2px; }
#login_box #login_panel a:link, #login_box #login_panel a:visited { color: #4b4b4b; text-decoration: none; margin-bottom: 4px; }
#login_box #login_panel a:hover { text-decoration: underline; }
#login_box #login_panel abbr { color: #d32d6e; font-weight: bold; }

/*************************** FOOTER *************************** */
html, body { height: 100%; }

#container_wrapper { clear: both; min-height: 100%; height: auto !important; height: 100%; margin-bottom: -112px; }
#container_wrapper #layout_footer { height: 112px; }

#footer_wrapper { clear: both; position: relative; height: 112px; }

#footer_wrapper { background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0%, #6a6c6d), color-stop(4%, #808182), color-stop(100%, #b0adae)); background-image: -moz-linear-gradient(top, #6a6c6d 0%, #808182 4%, #b0adae 100%); background-image: linear-gradient(top, #6a6c6d 0%, #808182 4%, #b0adae 100%); border-top: #b0adad 4px solid; height: 108px; text-align: center; }
#footer_wrapper #footer { margin: auto; width: 990px; padding: 38px 0px 0px 0px; position: relative; }
#footer_wrapper #footer #bg_content { position: absolute; display: none; width: 310px; height: 91px; z-index: 0; top: -95px; right: 0px; background: url('/images/blog/blog_bg.png?1325852841') no-repeat right bottom; }
#footer_wrapper #footer #links { width: 590px; float: left; padding-left: 200px; }
#footer_wrapper #footer #links .copyright { padding-right: 15px; }
#footer_wrapper #footer #links p { margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: white; }
#footer_wrapper #footer #links a:link, #footer_wrapper #footer #links a:visited { padding: 0px 15px 0px 15px; color: white; text-decoration: none; }
#footer_wrapper #footer #links a:hover { text-decoration: underline; }
#footer_wrapper #footer #social_networks { width: 125px; float: right; padding: 17px 0px 0px 0px; }
#footer_wrapper #footer #social_networks p { float: left; text-align: right; margin: 0px 0px 0px 0px; padding: 5px 0px 10px 0px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: white; }
#footer_wrapper #footer #social_networks img { float: left; padding-left: 5px; }

body { background: white; margin: 0px; }

#container_wrapper { background: white url(/images/home/bg_banner.gif) repeat-x top; width: 100%; }
#container_wrapper #container_inner { width: 990px; margin: auto; }

/*************************** CONTENT *************************** */
#content { clear: both; padding: 25px 0px 40px 30px; }
#content h1 { font-family: "ff-meta-web-pro-1", "ff-meta-web-pro-2", sans-serif; font-size: 30px; margin-bottom: 3px; }
#content .blue { color: #6696b4; }
#content .green { color: #8da43c; }
#content .orange { color: #d66a0d; }
#content .box { float: left; width: 290px; margin-right: 38px; }
#content .box p { -moz-border-radius: 0px 15px 0px 0px; -webkit-border-radius: 0px 15px 0px 0px; -o-border-radius: 0px 15px 0px 0px; -ms-border-radius: 0px 15px 0px 0px; -khtml-border-radius: 0px 15px 0px 0px; border-radius: 0px 15px 0px 0px; border-top: #d9d8d8 2px solid; border-right: #d9d8d8 2px solid; margin: 0px 0px 0px 0px; padding: 13px 13px 0px 0px; font-family: arial, Helvetica, Calibri; font-size: 14px; color: #747474; line-height: 18px; }
#content .box p img { margin-bottom: 15px; }
#content .box.last { margin-right: 0; }

/*************************** BANNER *************************** */
#banner { margin: 0px 0px 4px 0px; height: 288px; width: 990px; clear: both; }
#banner .left { width: 274px; height: 248px; background: url(/images/home/banner_btn_bg.jpg) no-repeat bottom; float: left; padding: 40px 0px 0px 30px; font-family: "ff-meta-web-pro-1", "ff-meta-web-pro-2", sans-serif; font-size: 38px; color: white; }
#banner .left img { margin-top: 40px; }
#banner .left .sign_up { padding-top: 49px; }
#banner .right { width: 686px; height: 288px; float: left; background: url(/images/home/bg_bannertxt.jpg) no-repeat bottom; }
#banner .right .text { float: left; width: 410px; padding: 0px 50px 0px 70px; font-family: Arial, Helvetica, sans-serif; font-size: 20px; color: white; line-height: 26px; }
#banner .right .changer { display: none; float: left; width: 156px; padding: 45px 0px 0px 0px; }

#beta_signup_container { width: 364px; height: 423px; padding: 30px; background: url(/images/home/signup_bg.png) no-repeat top; }
#beta_signup_container #close { padding: 0px; margin: 0px; float: right; }
#beta_signup_container .main_error { width: auto; padding: 38px 0px 0px 8px; font: bold 12px arial, helvetica, sans-serif; color: #ffa500; text-transform: uppercase; }
#beta_signup_container .error { width: auto; float: right; padding: 15px 6px 8px 8px; font: bold 12px arial, helvetica, sans-serif; color: #ffa500; text-transform: uppercase; }
#beta_signup_container h1 { font: 24px normal Arial, Helvetica, sans-serif; color: white; padding: 5px 0px 6px 0px; margin: 0px; }
#beta_signup_container p { font: 12px normal Arial, Helvetica, sans-serif; color: white; padding: 6px 0px 0px 0px; margin: 0px; width: auto; }
#beta_signup_container form div.input { font: 12px normal Arial, Helvetica, sans-serif; color: white; line-height: 18px; padding: 0px; margin: 0px; clear: both; }
#beta_signup_container form div.input label { padding: 15px 0px 6px 0px; width: auto; float: left; }
#beta_signup_container form div.input input.string { width: 357px; height: 26px; padding-top: 6px; border: none; font-size: 16px; text-indent: 5px; background-color: #e8e9f3; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0%, #d5d7df), color-stop(100%, #ffffff)); background-image: -moz-linear-gradient(top, #d5d7df 0%, #ffffff 100%); background-image: linear-gradient(top, #d5d7df 0%, #ffffff 100%); }
#beta_signup_container form div.input.check_boxes { overflow: hidden; }
#beta_signup_container form div.input.check_boxes label { display: block; float: left; }
#beta_signup_container form div.input.check_boxes label.check_boxes { width: 100%; }
#beta_signup_container form div.input.check_boxes label.collection_check_boxes { width: 155px; padding: 0px; }
#beta_signup_container form div.input.check_boxes input { float: left; margin: 0px; width: 24px; height: 15px; }
#beta_signup_container form input[type=image] { width: auto; float: left; padding: 25px 0px 0px 0px; }

body.withJavascript #flash_box { display: none; }

