/* Imports
=====================================================================*/
@import url(https://fonts.googleapis.com/css?family=Lobster);
@import "ie.css";
@import "forms.css";

/* Undo existing styles
======================================================================*/
button, code, h1, h2, h3, h4, h5, h6, input, pre, select, table, td, textarea, th { font-size: 12px; }
blockquote, body, br, button, dl, dd, dt, fieldset, form, h1, h2, h3, h4, h5, h6,
html, label, legend, li, ol, p, pre, table, td, th, ul { margin: 0; padding: 0; }
img { border: 0; }
ol {
list-style-image:none;
list-style-position:outside;
list-style-type:decimal;
margin-left:24px;
}

ol li			 			{ margin-bottom: 6px; }
ol, #content-body ul, .mceContentBody ul	{ margin-bottom: 12px; }
.content-sect-first ul, .mceContentBody ul	{ border: #F00 solid 0px; margin: 0 0 12px 18px; }
.content-sect-first li, .mceContentBody li	{ margin-bottom: 4px; }

/* Fonts
======================================================================*/
body			{ color: #000; font-family: "Segoe UI", Arial, Helvetica, sans-serif; }
code, kbd, pre 		{ font-family: "Courier New", Courier, monospace; }
body			{ background: #FFF url(../images/style/bgcolor.gif); font-size: 13px; }
input			{  }
a			{ color: #4b01a4; }
h1, h2			{ font-family: "Segoe UI", Arial, Helvetica, sans-serif; }
h1			{ color: #AD0124; font-size: 20px; }
h2 			{ color: #A70129; font-size: 15px; text-transform: uppercase; font-weight: bold; }
h3 			{ color: #3B019C; font-size: 18px; font-weight: normal; }
h4 			{ font-size: 14px; }
h5, h6			{ color: #4b01a4; font-weight: bold; }
h6 a			{ text-decoration: none; }
h5			{ font-size: 15px; }
h6			{ font-size: 13px; }
h7			{ font-size: 22px; }
h1, h2, h3, h4, h5, h6	{ margin: 0 0 8px; }
blockquote, dl,dd, .hr, p, hr
	 		{ margin: 0 0 12px; }
.hr			{ padding: 1px 0; background: url(../images/style/hr.gif) repeat-x top left; clear: both; }
hr			{ clear: both; padding: 1px 0; background: url(../images/style/hr.gif) repeat-x top left; border: 0; }
p.mute, span.mute	{ color:#7F8183; }
.clear			{ clear: both; }
.skip			{ display: none; }
#wrapper		{ background: #8a8ab8 url(../images/style/bg.gif) repeat-x; width: 100%; text-align: center; }
#page 			{ background: #FFF; border-width: 0 1px 1px; border-style: solid; border-color: #4F4F7C; margin: 0 auto 15px; text-align: left; width: 981px; border-top-color: #f8d71a; border-top-width: 4px; }
#header			{ background: #fdfad6 url(../images/style/headerbg.gif) repeat-x; clear: both; border: #fffae7 solid 1px; border-top-width: 0;}
#logobox		{ float: left; }
#mentorbox		{ clear: right; float: right; padding: 10px 20px 0 0; }
a.mentorlink		{ background: url(../images/style/key.gif) no-repeat; padding-left: 21px; }
a.homelink		{ background: url(../images/style/home.gif) no-repeat; padding-left: 21px; margin-right: 10px; }
#sbox			{ clear: right; padding: 22px 20px 0 0; font: 12px "Segoe UI", Arial; }
#sbox .txt		{ width: 144px; padding: 0 3px 2px; }
.sloganlink		{ background: url(../images/style/greenbutton.gif) no-repeat center; border: 0; color: #FFF; display: block; float: left; margin: 14px 0 18px 15px; padding: 3px 23px 5px; text-decoration: none; font: 12px "Segoe UI", Arial; }
.home .panel-extra .photo
			{ float: left; padding: 0 20px 0 0; background-color: transparent; }
.btn, .txt, select	{ border: #7f7f7d solid 1px; }
.btn			{ background: url(../images/style/btn_gradient.gif); padding: 0 3px 2px; }
a.btn			{ padding: 3px 8px 4px; text-decoration: none; color: #000; font: 12px Arial; }
a:hover.btn		{ text-decoration: underline; }
a:active.btn		{ padding: 3px 7px 4px 9px; }

.txt, .txtshort		{ background: url(../images/style/textboxbg.jpg); }
#logo img		{ display: block; clear: left; float: left; width: 171px; height: 149px; margin: 0; }
#slogan 		{ display: block; float: left; text-align: center; padding: 12px 0 0; }
#menutop 		{ height: 101px; display: block; text-align: right; padding: 0; }
#menubottom		{ height: 48px; padding-top: 0; margin-top: 0; }
#nav			{ display: block; font-weight: bold; padding-left: 0; margin-left: 18px; }
.item			{ font-size: 13px; }
#nav p			{ color: #000; font-weight: normal; font-size: 12px; margin: 0; }
#nav li			{ list-style: none; display: block; float: left; padding: 0; margin: 0; }
#nav li a 		{ background: url(../images/style/menu_ridge.gif) no-repeat left bottom; display: block; padding: 6px 12px 10px; text-decoration: none; }
#nav .current a 	{ background-image: url(../images/style/menu_current.gif); }
#nav .first 		{ padding-left: 24px; }
.content-wrapper	{ background: url(../images/style/content-wrapper.gif) repeat-y; }
#content		{ background: url(../images/style/darkbg2.gif) no-repeat left bottom; height: 1%; }
#panel			{ background: url(../images/style/sectiondark3.jpg) repeat-x; width: 240px; float: left; clear: left; }
#content-body		{ float: right; clear: right; width: 720px; }
.subhome .content-sect	{ background: #fff url(../images/style/footerbg.gif) repeat-x; padding: 20px 12px; width: 717px; float: right; line-height: 1.5; margin-left: -21px; }
.content-sect .col	{ display: block; float: left; width: 224px; margin: 0 6px; }
.content-sect .col h3	{ font-size: 15px; line-height: 16px;}
.content-sect .col img	{ margin: 0 0 12px; }
.content-sect .col img.icon
			{ margin: 0 4px 0 0; }
.content-sect-first p,
.content-sect .col p	{ font: 13px "Segoe UI", Arial; margin: 12px 0; line-height: 18px; padding: 0 8px 0 0; }
.content-sect-first	{ float: left; display: block; width: 705px; padding: 0 18px 6px 0; }
.content-article	{ border: #F00 solid 0px; }
.content-sect-first .article
			{ display: block; float: left; width: 567px; margin-bottom: 12px; }
.content-sect-first .footcol1
			{ float: left; }
.content-sect-first .footcol2
			{ float: right; }
.content-sect-first .printcol
			{ display: block; float: left; width: 128px; padding: 0 0 0 8px; }
.content-sect-first .printcol img
			{ vertical-align: middle; }
.content-sect-first .printcol p
			{ font-style: italic; font-weight: bold; font-size: 12px; }
.content-sect-first .printcol a
			{ font-style: normal; font-weight: normal; }
p.location		{ margin: 0 0 10px; padding: 0; font-size: 15px; color: #000; font-weight: bold;}
p.location a		{ font-size: 13px; font-weight: normal;}

.hexternal img		{ vertical-align: middle; margin: 0 0 0 10px; }
.panel-extra,
#submenu		{ margin: 18px 15px; }
#submenu		{ background: url(../images/style/submenubgext.gif) repeat-y; }
#submenu .title		{ font: bold 18px "Segoe UI", Arial; background: #F3F3FD url(../images/style/submenubg.gif) no-repeat; padding: 15px 0 8px 25px; }
#submenu .title a	{ text-decoration: none; }
#submenu ul		{ background: url(../images/style/submenubgbottom.gif) bottom left no-repeat; padding: 0 0 24px; }
#submenu li		{ background: url(../images/style/submenu_bullet.gif) no-repeat 11px 8px; font: 12px "Segoe UI", Arial; color: #0600A9; margin: 0 11px; padding: 4px 0 4px 21px; line-height: 12px; list-style: none; font-weight: bold; height: 1%; }
#submenu li a		{ text-decoration: none;}
#submenu li.current 	{ background: #FFF2B3 url(../images/style/submenu_bullet_current.gif) no-repeat 11px 8px ; color: #000; display: block; }
#submenu li.current a 	{ color: #000; }
#submenu li.subsub 	{ background-position: 16px 8px ; margin: 0 14px; padding: 4px 0 4px 24px; font-weight: normal; }
.menu1, .menu1 a	{ color: #3178ba; }
.menu2, .menu2 a	{ color: #ee8d2e; }
.menu3, .menu3 a	{ color: #9c3a95; }
.menu4, .menu4 a	{ color: #f54449; }
.menu5, .menu5 a	{ color: #4eca55; }


/*--- Callouts
 ====================================================================== */
div.call-l, img.call-l	{ clear: left; float: left; text-align: center;}
div.call-r, img.call-r	{ clear: right; float: right; text-align: center; }
div.call-l, div.call-r	{ padding: 0; }
dt img.call-l		{ margin-top: 0; }
img.call-l		{ margin-right: 12px; }
img.call-r		{ margin-left: 12px; }
.call-l			{ border: #F00 solid 0px; float: left;  margin: 4px 11px 11px    0; }
.call-r			{ border: #F00 solid 0px; float: right; margin: 4px    0 11px 11px; }
.call, div.call-l, div.call-r 
			{ font-size: 12px; }
.call img, .call-l img, .call-r img 
			{ display: block; margin-bottom: 0; margin-left: 0; margin-right: 0; background-color: #FFF; border: #cfcdda solid 1px; padding: 3px; margin-bottom: 6px; }
.call img.icon, .call-l img.icon, .call-r img.icon 
			{ display: inline; }
.call 			{ margin-bottom: 8px; }
.call-l p, .call-r p 	{ clear: both; font-size: 12px; padding: 0px 0 0; margin: 0; border: #F00 solid 0px;}
.credit 		{ color: #7f8183; font-size: 13px; letter-spacing: 0.01em; margin-bottom: 8px; text-align: right; text-transform: uppercase; }
.photo			{ background-color: #FFF; border: #cfcdda solid 1px; padding: 3px; margin-bottom: 12px; }

img.icon		{ vertical-align: middle; margin: 0 4px; }

/*--- Galleries
 ====================================================================== */
.gallery { font-size: 0.75em; line-height: 1.4; list-style: none; margin-left: 0; margin-top: 1em; }
.gallery img { vertical-align: middle; }
.gallery li { background: none; float: left; margin: 0 15px 25px 0; padding: 0; text-align: center; width: 120px; }
.gallery p { margin: 0; }
.gallery .shim { display: inline-block; height: 100%; vertical-align: middle; }
.gallery .thumb { display: table-cell; height: 120px; vertical-align: middle; width: 120px; }
.gallery-title { display: block; font-size: 1.4em; }

	/* Slideshows */
	.slideshow .group { height: 17em; margin-bottom: 0; width: 128px; }
	.slideshow .group em { display: block; font-style: normal; font-size: 1em; }
	.slideshow .group img { padding: 0 8px 8px 0; }
	.slideshow .group p { padding: 0.25em 8px 0 0; }
	.slideshow .group .thumb { background-image: url(../images/shared/slides.gif); height: 128px; width: 128px; }
	.slideshow .thumb { background: url(../images/shared/slide.gif) no-repeat 0 0; }
	
	/* Videos */
	.videos li { height: 17em; margin-bottom: 0; }

/*--- Home
 ====================================================================== */
.home .content-sect-first
			{ background: #fff url(../images/style/sectionlite.gif) repeat-x; border: #dedce7 solid 1px; border-width: 0 0 1px; display: block; padding: 18px; width: 538px; float: right; }
.home .content-sect-first p
			{ font: 13px "Segoe UI", Arial; margin-bottom: 8px; line-height: 22px; }
.content-sect		{ background: #fff url(../images/style/hr.gif) no-repeat center top; padding: 20px 20px 10px; width: 534px; float: right; display: block; }

#panel .content-sect-first
			{ background: #eaebfa url(../images/style/sectiondark4.jpg) repeat-x; width: 371px; float: none; margin: -24px -24px 24px -24px; border-bottom-color: #FFF; }
#panel .content-sect-first p
			{ font-size: 13px; }
			
.home #panel		{ width: 359px; float: left; padding: 24px; border: #dedce7 solid 1px; border: 0; }
.home .panel-extra	{ background: url(../images/style/hr.gif) no-repeat center top; padding: 10px 0 0; line-height: 1.5; margin-left: 0; margin-right: 0; }
.home .content-sect p,
.home .content-wrapper	{ background: none; }
.home #content		{ background: #e1e2f8 url(../images/style/darkbg2.gif) repeat-x left bottom; height: 1%;}
.home #mentorbox .homelink
			{ display: none; visibility: hidden; }
.storytext 		{ margin-bottom: 20px; }
.storytext p 		{ font: 13px "Georgia"; line-height: 20px; margin-bottom: 10px; }
.storytext .call-r	{ border: #F00 solid 0px; clear: right; float: right; font: italic 13px "Palatino Linotype"; font-weight: bold; margin: 0 0 14px; width: 145px; }
.storytext .call-r p	{ font: normal 14px "Segoe UI", Arial; text-align: right; margin: 0; }




/* Tabular
 ====================================================================== */
table.schedule		{ margin: 0 0 24px; }
table.schedule th	{ font-weight: normal; text-align: right; padding: 0 18px;  }
table.schedule th,
table.schedule td	{ padding-bottom: 6px; vertical-align: top; }
ul.simple, table.schedule ul, .simple ul
			{ list-style: none; font-size: 11px; margin: 0 0 0 18px; line-height: 16px; }
ul.simple li, table.schedule li, .simple li
	 		{ background: url(../images/style/dash_bullet.gif) no-repeat 5px; padding-left: 14px; }
ul.regular li, .regular li
			{ list-style: none; background: url(../images/style/dash_bullet.gif) no-repeat 13px 8px; padding: 4px 25px 10px; }
ul.stackcol li, ul.stackcol3 li, .stackcol li
			{ color: #333;font-size: 12px; list-style: none; background: url(../images/style/dash_bullet.gif) no-repeat 1px 1px; width: 325px; float: left; border: #F00 solid 0px; margin: 0 12px 12px 0; padding-left: 12px; }
ul.stackcol3 li		{ width: 200px; }
.stackcol ul, .regular ul
			{ margin-left: 0; }
.nobg li		{ background: none; }

.col			{ border: #F00 solid 0px; float: left; margin: 0 5px 25px 5px; }
.col.first h5 a		{ text-decoration: none; }
.contact .col		{ width: 49%; margin:0 1% 0 0; padding:0;}
.contact .col p		{ margin-top: 0; padding: 0 15px 8px 0; font-size: 11px; }

.col21, .col22		{ width: 345px; margin: 0; }
.col21			{ float: left; }
.col22			{ float: right; }
.col22 div.call-r	{ text-align: right; }
.awardtag		{ text-align: right; }

#content .first		{ background-image: none; }
	
.stacklogo li		{ border: #F00 solid 0px; float: left; text-align: center; list-style: none; height: 110px; margin: 6px 8px 18px; }
.stacklogo p, .stacklogo a
			{ margin: 5px 0; text-decoration: none; }
.stacklogo img		{ background-color: #FFF; border: #cfcdda solid 1px; padding: 3px; }


/* Notifications
 ====================================================================== */
div.alert, div.confirm, div.notice { color: #000; margin-bottom: 1em; padding: 0.5em 1em 0.5em 43px; }
div.alert *, div.confirm *, div.notice * { margin: 0; }
div.alert .mute, div.confirm .mute, div.notice .mute { font-size: 1em; }
div.alert h6, div.confirm h6, div.notice h6 { font-size: 1em; font-weight: normal; }
div.alert li, div.confirm li, div.notice li { background: none; padding: 0; }
div.alert ul, div.confirm ul, div.notice ul { list-style: disc outside; margin-left: 2em; }

	/* Alerts */
	.alert { color: #e30013; }
	div.alert { background: #ffd4d4 url(/images/admin/notify-alert.gif) no-repeat 10px 0.5em; border: 3px solid #dd9898; }
	
	/* Confirmations */
	div.confirm { background: #d8ffd4 url(/images/admin/notify-confirm.gif) no-repeat 10px 0.6em; border: 3px solid #9edd98; }
	
	/* Notices */
	div.notice { background: #fff6d3 url(/images/admin/notify-notice.gif) no-repeat 10px 0.5em; border: 3px solid #ffe27e; }

#menufoot		{ clear: both; background: #fff url(../images/style/footerbg.gif) repeat-x; padding: 19px 0 19px 19px;}
#menufoot a { text-decoration: none; }
#menufoot a:hover { text-decoration: underline; }
#menufoot li		{ font: 11px "Segoe UI", Arial; font-weight: bold; padding: 4px 0 3px 0 ; list-style: none; line-height: 12px; width: 141px; margin: 0; }
#menufoot li.subsub	{ background: url(../images/style/bullet_small.gif) no-repeat 0px 5px; padding-left: 10px; font-weight: normal; width: 131px; }
#menufoot .first li	{ margin-right: 14px; }
#menufoot .first li	{ padding: 0; background: none; font: 12px "Segoe UI", Arial; }
.footer			{ clear: both; font-size: 12px; padding-top: 8px; border-top: #d0d0da solid 1px; margin: 0 19px 15px 0; }
.form			{ border: #F00 solid 0px; margin: 0 0 16px; width: 100%; }
.form .options-h li	{ list-style: none;}
.formrow		{ border: #F00 solid 0px; clear: left; }
.formrow label		{ display: block; width: 160px; text-align: right; float: left; margin: 0px 5px 8px 0; }
.formrow .txt, .formrow select
	 		{ margin: 2px 0 8px; border: #888 solid 1px; }
.formrow .txt		{ width: 240px; }
.formrow .txtshort 	{ width: 100px; border: #7f7f7d solid 1px; }
.formrow ul 		{ width:auto; padding: 0 0 8px; }
.formrow ul label	{ width:auto; padding: 0 0 8px; }
.formrow .options-h	{ list-style: none; }
.formrow .options-h label { display: inline; margin: 0; }
.formrow .options-h label, .formrow .options-v label { float: none; text-align: left; }
.formrow .options-h li { display: inline; margin: 0 0.25em 0 0; }
.formrow .options-v	{ margin-left: 0; float:left; }
.formrow .options-v label { clear:left; margin: 0; padding: 0;}
.formrow li		{ list-style: none; }

.panel-extra		{ padding: 0 12px; }
.panel-extra a.icoindent
			{ margin: 0 0 0 16px; }
.panel-extra ul		{ padding: 0; }
.panel-extra .txt	{ width: 90%; margin: -8px 0 0; }
.panel-extra p		{ margin: 8px 0; }
.panel-extra li		{ list-style: none; background: url(../images/style/panel_extra_bullet.gif) no-repeat 0 9px; padding: 0 0 0 10px; }
.panel-extra img	{ vertical-align: middle; }
.panel-extra p.title	{ font: bold 12px "Segoe UI", Arial; color: #6B67C8; text-transform: uppercase; letter-spacing: 1px; }
.panel-extra.info	{ font: 12px "Segoe UI", Arial; color: #4E4EBC; }

#search-results p,
#search-results h2	{ font-weight: normal; text-transform: none; margin: 12px 0 0; }
#searchPages 		{ margin-top: 32px; text-align:center; }
#searchPages li 	{ display: inline; margin:0 3px; padding: 0; }
#search-results		{ margin-bottom: 32px; }
#noResult li		{ list-style-type:square; margin: 0 20px 4px; }
#noResult ul		{ margin-bottom: 32px; }

/* CMS ELEMENTS ====================================================================== */
.width559		{ border: #F00 solid 0px; width: 559px; }
.width705		{ border: #F00 solid 0px; width: 705px; }
.form th label		{ border: #F00 solid 0px; float: right; vertical-align: top; padding-top: 4px; }
.form th 		{ border: #F00 solid 0px; vertical-align: top; text-align: right; padding: 0 5px; }
#content-body		{ border: #F00 solid 0px; background: url(../images/style/sectionlite.gif) repeat-x; padding: 18px 0 20px 21px; }
legend 			{ background: #f5fbfd; border: 1px solid #b0dcea; color: #006a8e; margin: 0 0 0 -0.75em; padding: 0 0.75em 0.1em; }
legend em 		{ color: #7a8a95; font-size: 0.9em; font-style: normal; font-weight: normal; margin-left: 0.3em; }
fieldset 		{ border: 1px solid #cddae1; margin-bottom: 24px; padding: 13px 18px; }
fieldset p 		{ margin: 0 0 12px 0; }
form.full #panel	{ display: none; visibility: hidden; }
form.full .footer	{ border-top: 0; }
form.full #content	{ background: #FFF url(../images/style/sectionlite.gif) repeat-x; text-align: left; }
form.full #content-body			{ border: #F00 solid 0px; float: none; padding: 20px 30px; margin: 0; width: auto; text-align: left; }
form.full .content-sect-first		{ border: #00F solid 0px; width: 727px;  padding: 0; margin: 0 30px; text-align: left;  }
form.full .home .content-wrapper	{ border: #0F0 solid 0px; background: #FFF url(../images/style/sectionlite.gif) repeat-x; text-align: center; }
form.full .home #content		{ border: #F00 solid 0px; width: 827px; padding: 18px; margin: 0 auto; text-align: left;  }
table.form		{ margin: 0; }
.sequence 		{ line-height: 1.4; list-style-image: none; list-style-position: outside; list-style-type: none; margin-bottom: 24px; }
.sequence li 		{ background: #f5f5f5 none repeat scroll 0 0; border: 1px solid #DDDDDD; cursor:url(../images/shared/grab.cur), move; height: 1%; margin-bottom: 1px; padding: 4px 6px 5px; }
element.style 		{ cursor:url(../images/style/grab.cur), move; position: relative; }
.btns .btn		{ margin-left: 310px; }
td			{ padding: 2px 0; }
td .mute		{ margin: 2px 0; }
p.btns .btn		{ margin: 0; }
p.btns			{ margin-left: 223px; }

* + html .subhome .content-sect	{ border: #F00 solid 0px; margin-left: -21px; }
* html .subhome .content-sect	{ border: #F00 solid 0px; margin-left: -21px; width: 714px; }


/* SPONSORSHIP
 ====================================================================== */
.sponsorlevel 			{ clear: both; border: #F00 solid 0px; margin-bottom: 16px;  }
.sponsorlevel p			{ background: #F5F5F5; border-top: #DDD solid 2px; font-weight: bold; padding-left: 5px; margin-bottom: 10px; }
.sponsorlevel ul 		{ border: #0F0 solid 0px; list-style-type:none; margin: 0 0 12px; clear: both; }
.sponsorlevel li		{ border: #00F solid 0px; float: left; margin-bottom: 12px; width: 175px; text-align: center; }
* + html .sponsorlevel li a	{ border: #00F solid 0px; display: list-item; }
* html .sponsorlevel li a	{ border: #00F solid 0px; display: list-item; }

/* Columns
======================================================================*/
/* Columns */
.c2l, .c2r { width: 48%; }
.c2l, .c3l, .c3m { float: left; }
.c2r, .c3r { float: right; }
.c3l { margin-right: 3%; }
.c3l, .c3m, .c3r { width: 31%; }

/* Stock */
.l { float: left; }
.r { float: right; }
.closed { display: none; }

/* SOS */
#sos-login { position: relative; z-index: 1000; }
#sos-login a { text-decoration: none; }
#sos-login a:hover { text-decoration: underline; }
#sos-login .sos-announcement { position: absolute; right: 0; top: 0; width: 500px; }

  /* Actions */
  .sos-action {
    background: #5c87c5;
    background-image: -moz-linear-gradient(top, #b4c9e8, #3763af);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #b4c9e8),color-stop(1, #3763af));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#b4c9e8', EndColorStr='#3763af');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#b4c9e8', EndColorStr='#3763af')";
    border: 1px solid #7c9fd3;
    border-radius: 6px;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    padding: 0.1em 1em 0.3em;
    text-decoration: none;
    text-shadow: #4b77bb 1px 1px 0;
  }
  
  /* Layout */
  .sos-content {
    background: #f4f7fc;
    background: rgba(244, 247, 252, 0.85) url(/images/sos/zzzzz.png) no-repeat 105% 620px;
    border: 1px solid #ddd;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    clear: both;
    color: #4d4d4f;
    font-size: 18px;
    line-height: 1.3;
    padding: 20px 20px 10px;
  }
  
    /* Announcements */
    .sos-announcement .sos-content .sos-action {
      background: #ffedb2;
      background-image: -moz-linear-gradient(top, #fff8e6, #ffe588);
      background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #fff8e6),color-stop(1, #ffe588));
      filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fff8e6', EndColorStr='#ffe588');
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#fff8e6', EndColorStr='#ffe588')";
      border-color: #f4df9e;
      clear: both;
      color: #3763af;
      float: left;
      text-shadow: #fff 1px 1px 0;
    }

    .sos-announcement .sos-content, #sos .sos-announcement .sos-content h2, #sos .sos-announcement .sos-content h3 { color: #57585a; }
    .sos-announcement .sos-content h2 { font-size: 20px; font-weight: normal; margin-bottom: 25px; }

    .sos-announcement .sos-close {
      background: #ebd67b;
      -moz-border-radius: 3px;
      border-radius: 3px;
      color: #fff;
      float: right;
      font-size: 11px;
      font-weight: bold;
      line-height: 1;
      padding: 2px 4px 3px 4px;
    }

    .sos-announcement .sos-close:hover { background: #3763af; text-decoration: none; }

    .sos-announcement .sos-content {
      background: #fff7d8;
      background-image: -moz-linear-gradient(top, #fffdf1, #fff3c3);
      background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #fffdf1),color-stop(1, #fff3c3));
      filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fffdf1', EndColorStr='#fff3c3');
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#fffdf1', EndColorStr='#fff3c3')";
      font-size: 16px;
    }

    .sos-announcement .sos-section { background: #fff; border-color: #fff0af; }
    
    /* Sections */
    .sos-section {
      background: #e9eff8;
      border: 2px solid #fff;
      border-radius: 8px;
      -moz-border-radius: 8px;
      clear: both;
      color: #000;
      margin-bottom: 20px;
      padding: 20px;
    }
    
    .sos-content a { color: #3763af; }
    .sos-content h1, .sos-content h2, .sos-content h3 { color: #1d4591; }
  
  /* Utilities */
  .sos-utilities { padding: 0; }
