@charset "utf-8";
/* Shared Styles with the Editor ------------------------------------------------------------------------------- */
@import "/assets/templates/editor.css";

/* General presentation ------------------------------------------------------------------------- */
body { background:#FFF; height:100%; margin:0; width:100%; }

.clear { clear: both; height: 1px; margin: -1px 0 0; font-size: 1px; }
#PrintLogo, #PrintTagline { display:none; }
#SkipToContent { display:none; }


/* Layout ------------------------------------------------------------------------- */
.Container { margin:0 auto; position:relative; width:960px; }
#Footer { border-top:2px solid #DBDBDC; font-size:.9em; margin-top:20px; padding:20px 0 20px 340px; width:620px; }

/* Header ------------------------------------------------------------------------- */
#Header { background:#002B58 url("images/HeaderBkg.jpg") no-repeat top center; color:#FFF; height:190px; }
#Home #Header { height:510px; }
#Header h1 { float:left; margin:20px 0 0 50px; }
#Header h1 a { background:url("images/Logo.png") no-repeat 0 0; display:block; height:149px; margin:0; text-indent:-10000px; width:200px; }


/* Main Navigation ------------------------------------------------------------------------- */
ul.MainNavigation { padding:0; position:absolute; right:0; text-align:right; top:151px; width:710px; }
ul.MainNavigation li { display:inline; list-style:none inside none; margin:0; padding:0 0 0 40px; }
ul.MainNavigation li.First { padding-left:0; }
ul.MainNavigation li a { color:#FFF; font-family:Myriad Pro, Arial, Helvetica, sans-serif; font-size:18px; }
ul.MainNavigation li a:hover { color:#CEEBEA; text-decoration:none; }


/* Secondary Navigation ------------------------------------------------------------------------- */
ul.SecondaryNavigation { background:#EB1C2E; border-right:2px solid #B5121B; border-bottom:2px solid #B5121B; color:#FFF; padding:0 0 20px 0; width:300px; }
ul.SecondaryNavigation li { list-style:none; margin:1px 0 0 0; padding:0; width:300px; }
ul.SecondaryNavigation a { background:#EB1C2E; color:#FFF; display:block; padding:13px 20px; text-decoration:none; }
ul.SecondaryNavigation a:hover, ul.SecondaryNavigation li.active a { background:#EB1C2E; }
ul.SecondaryNavigation li.active ul { margin:0; padding:0; }
ul.SecondaryNavigation li.active ul li a { background:#D31929; padding:3px 20px; }
ul.SecondaryNavigation li.active ul li a:hover, ul.SecondaryNavigation li.active ul li.active a { background:#B5121B; }
ul.SecondaryNavigation li.active ul li.active ul li a { background:#B5121B; padding:3px 40px; }
ul.SecondaryNavigation li.active ul li.active ul li a:hover, ul.SecondaryNavigation li.active ul li.active ul li.active a { background:#EB1C2E; }


/* Login Navigation ------------------------------------------------------------------------- */
ul.LoginNavigation, ul.LoginNavigation li { display:inline; margin:0; padding:0; }
ul.LoginNavigation a, a.Profile { color:#FFF; text-decoration:underline; }
ul.LoginNavigation a:hover, a.Profile:hover { background:#1B75BB; }
a.Profile { margin-left:10px; }


/* Headings ------------------------------------------------------------------------- */
#LongTitle { color:#0A4797; font-size:28px; font-family:Georgia, Times New Roman, serif; line-height:35px; margin-top:0; padding-top:0; }


/* Content ------------------------------------------------------------------------- */
#Content { background:transparent url("images/ContentBkg.png") repeat-x top left; clear:both; margin-top:-13px; padding-top:46px; position:relative; z-index:10; }
#Column { float:left; width:320px; }
#Text { float:right; min-height:300px; width:620px; }
.FullWidth #Text { float:none; width:960px; }


/* Homepage Content ------------------------------------------------------------------------- */
#Slideshow { float:right; height:273px; list-style:none; margin:30px 0 20px 0; overflow:hidden; padding:0; position:relative; width:960px; }	
#Slideshow li { left:0; list-style:none; position:absolute; right:0; width:960px; }
#Slideshow img { float:left; }
#Slideshow div { float:right; margin:0; padding:0; width:476px; }
#Slideshow blockquote { font-family:Georgia, Times New Roman, serif; font-size:18px; line-height:28px; margin:0; padding:0; }
#Slideshow blockquote p { height:273px; display:table-cell; margin:0; padding:0; text-align:right; vertical-align:middle; width:476px; }
#Slideshow blockquote em { font-size:15px; line-height:42px; }


/* Homepage Content ------------------------------------------------------------------------- */
h3.HomepageListing { font-size:1.25em; margin-bottom:.5em; }

ul.HomepageListing { font-size:.9em; margin:0; padding:0; }
ul.HomepageListing li { border-bottom:none !important; list-style-type:none; list-style-image:none; }
ul.HomepageListing .summary { font-size:1em; margin:0; }
ul.HomepageListing p { margin:0 0 .5em 0; }
ul.HomepageListing .PublishDate { color:#6D6E71; font-size:.9em !important; font-weight:normal; }

#SampleLessons div { background:#EB1C2E; border-right:2px solid #B5121B; border-bottom:2px solid #B5121B; color:#FFF; margin:0; padding:20px 0; width:299px; }
#SampleLessons h3 { color:#FFF; font-family:Georgia, Times New Roman, serif; font-size:21px; line-height:21px; margin:0 20px; padding:0; }
#SampleLessons p { margin:3px 20px; padding:0; }
#SampleLessons ul { margin:0; padding:0; }
#SampleLessons li { list-style:none; margin:1px 0 0 0; padding:0; width:299px; }
#SampleLessons a { background:#D31929; color:#FFF; display:block; padding:13px 20px; text-decoration:none; }
#SampleLessons a:hover { background:#B5121B; }


/* Left Column Buckets -----------------------------------------------------------------*/
.calendar-month a { font-weight:bold; text-decoration:none; }
.calendar-prev a, .calendar-next a { font-weight:bold; font-size:1.25em; }
table.calendar { color:#00AAE7; border-collapse:separate; border-spacing:2px; width:257px; }
table.calendar * { color:#00AAE7; }
table.calendar th { font-weight:normal; }
table.calendar td { background:#F0F8FD; border:1px solid #B7DEF6; text-align:center; line-height:1.5em; width:2.25em; }
table.calendar td.date { background:#FFF; }
table.calendar td.date:hover { border-color:#00AAE7; }
table.calendar td.date a { display:block; text-decoration:none; }
table.calendar td.calendar-empty { background:#DAEEFB; border-color:#DAEEFB; }
.Bucket a.RSSLink { background:url("images/Tools.gif") no-repeat 0px -64px; display:block; line-height:1.5em; min-height:20px; padding-left:2em; }
.Bucket a:hover.RSSLink { background:url("images/Tools.gif") no-repeat 0px -96px; }


/* Login/Registration -----------------------------------------------------------------*/
form#wlpeLoginForm { margin:0; padding:0; width:320px; }
form#wlpeLoginForm #Wrapper {  }
form#wlpeLoginForm label { display:block; height:1.5em; margin:0 0 10px 0; padding:0; }
form#wlpeLoginForm label span, form#wlpeResetForm label span, div#wlpeUserForm label span { font-size:1em; font-weight:normal; }
form#wlpeLoginForm label span { display:inline-block; margin:0; padding:5px 10px 0 0; text-align:right; }
form#wlpeLoginForm label input { display:inline-block; width:190px; }
form#wlpeLoginForm input { color:#35486F; background:#CEDAEA; border:1px solid #003E7E; font-size:.9em; padding:3px 2px; }
form#wlpeLoginForm input:hover { color:#003E7E; }
form#wlpeLoginForm button, form#wlpeResetForm button, form#wlpeUserForm button { background:#0A4797; border-top:0px; border-right:2px solid #1B75BB; border-bottom:2px solid #1B75BB; border-left:0px; clear:both; color:#FFF; display:block; padding:4px; }
form#wlpeLoginForm button:hover, form#wlpeResetForm button:hover, form#wlpeUserForm button:hover { background:#002B58; text-decoration:none; }

#Header form#wlpeLoginForm { float:right; margin:0; padding:0; width:640px; }
#Header form#wlpeLoginForm #Wrapper { background:#0A4797; border-right:4px solid #003E7E; border-bottom:4px solid #003E7E; padding:5px 5px 5px 0px; width:635px; }
#Header form#wlpeLoginForm label { display:inline; height:1.5em; margin:0 0 0 20px; padding:0; }
#Header form#wlpeLoginForm label span, #Header form#wlpeResetForm label span, #Header div#wlpeUserForm label span { font-size:.8em; font-weight:bold; }
#Header form#wlpeLoginForm label span { display:inline-block; margin:0; padding:5px 10px 0 0; text-align:right; }
#Header form#wlpeLoginForm label input { display:inline-block; width:190px; }
#Header form#wlpeLoginForm input { color:#35486F; background:#CEDAEA; border:1px solid #003E7E; font-size:.9em; padding:3px 2px; }
#Header form#wlpeLoginForm input:hover { color:#003E7E; }
#Header form#wlpeLoginForm button, #Header form#wlpeResetForm button, #Header form#wlpeUserForm button { background:#0A4797; border:1px solid #1B75BB; clear:none; color:#FFF; cursor:pointer; display:inline; margin-left:5px; padding:2px 3px; }
#Header form#wlpeLoginForm button:hover, #Header form#wlpeResetForm button:hover, #Header form#wlpeUserForm button:hover { background:#1B75BB; }

#Header form#wlpeResetForm { background:#0A4797; border-right:4px solid #003E7E; border-bottom:4px solid #003E7E; float:right; padding:5px 5px 5px 0px; width:635px; }
#Header form#wlpeResetForm label { display:inline; height:1.5em; margin:0 0 0 20px; padding:0; }
#Header form#wlpeResetForm p { margin:0 0 0 20px; }
#Header form#wlpeResetForm input { color:#35486F; background:#CEDAEA; border:1px solid #003E7E; font-size:.9em; padding:3px 2px; }
#Header form#wlpeResetForm input:hover { color:#003E7E; }
#Header form#wlpeResetForm button { background:#0A4797; border:1px solid #1B75BB; clear:none; color:#FFF; cursor:pointer; display:inline; margin-left:5px; padding:2px 3px; }
#Header form#wlpeResetForm button:hover { background:#1B75BB; }
#Header form#wlpeLoginForm button#wlpeReminderButton { background:transparent; border:none; float:right; line-height:30px; margin-right:10px; text-decoration:underline; }
#Header form#wlpeLoginForm button#wlpeReminderButton:hover { text-decoration:none; }

#Header form#wlpeActivateForm { background:#0A4797; border-right:4px solid #003E7E; border-bottom:4px solid #003E7E; padding:5px 5px 5px 0px; width:947px; }
#Header form#wlpeActivateForm label { display:inline; height:1.5em; margin:0 0 0 10px; padding:0; }
#Header form#wlpeActivateForm input { color:#35486F; background:#CEDAEA; border:1px solid #003E7E; font-size:.9em; padding:3px 2px; }
#Header form#wlpeActivateForm input:hover { color:#003E7E; }
#Header form#wlpeActivateForm button { background:#0A4797; border:1px solid #1B75BB; clear:none; color:#FFF; cursor:pointer; display:inline; margin-left:5px; padding:2px 3px; }
#Header form#wlpeActivateForm button:hover { background:#1B75BB; }

p#wlpeRegisterLink { float:left; margin-top:5px; }
#Header p#wlpeRegisterLink { float:right; }
p#wlpeRegisterLink a { background:#EB1C2E; border-right:2px solid #B5121B; border-bottom:2px solid #B5121B; color:#FFF; display:block; padding:4px; }
p#wlpeRegisterLink a:hover { background:#D31929; text-decoration:none; }

.Twitter { float:right; margin:5px 0 0 10px; }
.Twitter a { background:#0a4797 url('images/Twitter.png') no-repeat 5px 6px; border-right:2px solid #003e7e; border-bottom:2px solid #003e7e; color:#FFF; display:block; padding:4px 4px 4px 31px; }
.Twitter a:hover, .Twitter a:focus { background-color:#043f8c; text-decoration:none; }

#Header div#wlpeUser { background:#003E7E; margin:0; padding:0 4px 4px 0; position:absolute; right:-4px; top:-10px; width:640px; }
#Header div#wlpeUser #Wrapper { background:#0A4797; padding:15px 5px 5px 0px; width:635px; }
#Header div#wlpeUser p { display:inline; height:1.5em; margin:0 10px; padding:0; }
#Header div#wlpeUser form { display:inline; margin:0; padding:0; }

div.wlpeMessage { font-size:.9em; padding:0px 20px; }
div.wlpeMessage p { margin:0; }
div.wlpeMessage a { color:#FFF; text-decoration:underline; }
div.wlpeMessage a:hover { color:#CEEBEA; }

/*form#wlpeLoginForm fieldset, form#wlpeResetForm fieldset, form#wlpeUserForm fieldset { border:none; }
form#wlpeLoginForm legend, form#wlpeResetForm legend  { font-weight:bold; margin-left:0px; padding-left:0px; }
form#wlpeLoginForm label { display:block; height:1.5em; margin:0; padding:0; }
form#wlpeLoginForm label span, form#wlpeResetForm label span, div#wlpeUserForm label span { font-size:.8em; font-weight:bold; }
form#wlpeLoginForm label span { display:block; float:left; width:80px; }
form#wlpeLoginForm label input { float:left; width:160px; }
form#wlpeLoginForm input, form#wlpeResetForm input, form#wlpeUserForm input { color:#000; border:1px solid #5C9DE1; font-size:.9em; }
form#wlpeLoginForm button, form#wlpeResetForm button, form#wlpeUserForm button { color:#000; cursor:hand; padding:0; }*/

form#wlpeResetForm h3 { font-size:1em; }
form#wlpeResetForm p { font-size:.8em; }
form#wlpeResetForm label input { margin-bottom:.5em; width:257px; }

div#wlpeUser p { font-weight:bold; font-size:.8em; }

#wlpeUserRegisterForm fieldset, #wlpeUserProfileForm fieldset, #wlpeProfileDeleteForm fieldset { font-size:.85em; border:1px solid #009DDC; padding-bottom:1em; margin-bottom:.5em; padding-left:8px; }
#wlpeUserRegisterForm fieldset legend, #wlpeUserProfileForm fieldset legend, #wlpeProfileDeleteForm fieldset legend { font-weight:bold; text-transform:uppercase; color:#009DDC; }
#wlpeUserRegisterForm fieldset legend span, #wlpeUserProfileForm fieldset legend span { text-transform:lowercase; }
#wlpeUserRegisterForm fieldset label span, #wlpeUserProfileForm fieldset label span { float:left; width:170px; margin-top:.5em; padding-right:.5em; text-align:right; }
#wlpeUserRegisterForm fieldset input, #wlpeUserProfileForm fieldset input { float:left; width:375px; margin-top:.5em; }
#wlpeUserRegisterForm fieldset textarea, #wlpeUserProfileForm fieldset textarea { float:left; margin:.5em 0; width:375px; }
#wlpeUserRegisterForm #wlpeUserProfileGenderLabel, #wlpeUserProfileForm #wlpeUserProfileGenderLabel { display:block; line-height:2.5em; margin:0 0 0 124px; padding:0; }
#wlpeUserRegisterForm #wlpeUserProfileGenderLabel select, #wlpeUserProfileForm #wlpeUserProfileGenderLabel select { margin:0 0 0 .5em; }
#wlpeUserRegisterForm p.label, #wlpeUserProfileForm p.label { float:left; width:170px; margin-top:.5em; padding-right:.5em; text-align:right; }
#wlpeUserRegisterForm fieldset .CheckboxContainer, #wlpeUserProfileForm fieldset .CheckboxContainer { float:left; margin:.5em 0; width:375px; }
#wlpeUserRegisterForm fieldset .CheckboxContainer label, #wlpeUserProfileForm fieldset .CheckboxContainer label { display:block; text-align:right; width:200px; }
#wlpeUserRegisterForm fieldset .CheckboxContainer input, #wlpeUserProfileForm fieldset .CheckboxContainer input { float:right; margin-top:0px; margin-left:5px; width:auto; }

#wlpeUserRegisterForm fieldset p.VerificationCode { clear:both; padding:1em 0 .5em 131px; margin-bottom:0; }
#wlpeUserRegisterForm fieldset input.VerificationCode { width:auto; }
#wlpeUserRegisterForm input.Submit { cursor:pointer; }
#wlpeUserRegisterForm fieldset#validation label { float:left; padding-right:.5em; width:170px; }
#wlpeUserRegisterForm fieldset#validation input { float:none; margin-bottom:.5em; width:200px; }
#wlpeUserRegisterForm fieldset#validation p { float:left; margin-bottom:0; width:375px; }

#SubscriptionForm fieldset { border:none; }
#SubscriptionForm label { display:block; }
#SubscriptionForm label span { cursor:pointer; display:block; float:left; text-align:right; padding:4px 10px 0 0; width:150px; }
#SubscriptionForm label input { background:#FFF; border:1px solid #003E7E; color:#35486F; padding:2px; width:296px; }
#SubscriptionForm label select { border:1px solid #003E7E; color:#35486F; cursor:pointer; padding:2px; width:300px; }
#SubscriptionForm label option { color:#35486F; }
.required { color:#35486F; font-size:15px; font-weight:bold; }
.SubscriptionFormErrors { margin-bottom:20px; }
.SubscriptionFormErrors p { color:#35486F; font-size:.9em; font-style:italic; margin:0; }
#SubscribeNext { background:#0A4797; border:1px solid #1B75BB; clear:none; color:#FFF; cursor:pointer; margin:0 20px 0 170px; padding:2px 3px; }
#SubscribeNext:hover { background:#1B75BB; }

#wlpeSuccessLoginForm label { display:block; }
#wlpeSuccessLoginForm label span { cursor:pointer; display:block; float:left; text-align:right; padding:4px 10px 0 0; width:70px; }
#wlpeSuccessLoginForm label input { background:#FFF; border:1px solid #003E7E; color:#35486F; padding:2px; width:296px; }
#wlpeSuccessLoginForm button { background:#0A4797; border:1px solid #1B75BB; clear:none; color:#FFF; cursor:pointer; margin-left:80px; padding:2px 3px; }
#wlpeSuccessLoginForm button:hover { background:#1B75BB; }


/* Clear Fix ------------------------------------------------------------------------- */
#Header:after, #Content:after, #Header .Container:after, #Header form#wlpeLoginForm .Wrapper:after { content:"."; clear:both; display:block; height:0; visibility:hidden; }
#Header, #Content, #Header .Container, #Header form#wlpeLoginForm .Wrapper { zoom:1; }

/* #Header .Container { background:#F0F; }*/
