 @import url("reset.css");
/* General Selectors -------------------- */

body.mceEditor { background: #ffffff; }
body { color:#000000; margin: 0px; font: 12px/22px Verdana, Geneva, sans-serif; background: #eaeaea; }
#controller { position: absolute; background: #666; color: #FFF; z-index: 999999; }
#controller a { color: #FFF; text-decoration: none; padding-right: 5px; padding-left: 5px; }
p { padding: 0px; margin: 0 0 22px; line-height: 22px; }
a { color:#325eb6; text-decoration:none; }
a:focus, a:hover { text-decoration: underline; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
h1 { color: #000000; padding-bottom: 8px; border-bottom: 1px solid #e5e5e5; font-size: 22px; margin-bottom: 18px; margin-top: 20px; font-weight:bold; }
h2 { font-size: 16px; margin-bottom: 0.75em; color: #666; }
h3 { font-size: 15px; margin-bottom: .75em; color: #666; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }
li ul, li ol { margin:0 1.5em; }
ul, ol { margin:0 1.5em 1.5em 1.5em; }
ul { list-style-type:disc; }
ol { list-style-type:decimal; }
/*blockquote { margin:1.5em; color:#666; font-style:italic; }*/
/* Misc Styles -------------------------- */

.clear { clear: both; }
.skip-nav, .print { display: none; position: absolute; left: -9999px; }
p.caption { font-size: 10px; }
a.button-ask { display: inline; width: 56px; height: 19px; text-decoration: none; background-image: url(../images/button-ask.gif); margin: 10px 0px 0px -3px; padding: 0px; position: static; float: left; }
#questions { float: left; color: #FFF; font-size: 11px; width: 100px; line-height: 12px; margin-top: 14px; display: inline; margin-left: 10px; }
a.button-ask:hover { background: url(../images/button-ask.gif) -56px 0px; }
.image-border { border: 1px solid #e5e2dc; }
/* Home Specific Layout ----------------- */

#home #wrapper { width: 940px; padding-right: 25px; padding-left: 25px; margin-top: 10px; margin-right: auto; margin-left: auto; padding-bottom: 140px; }
#home #columns-large .column, #home #columns-large .column-r { height: 213px; width: 310px; border: 1px solid #dcdbd9; float: left; padding: 20px; margin: 0px 0px 10px; }
#home #columns-large .column-r { float: right; }
#home #columns-large .column h3, #home #columns-large .column-r h3 { font-size: 12px; font-weight: bold; color: #999; margin: 0px; padding: 0px; line-height: 12px; }
#home #columns-large .column p, #home #columns-large .column-r p { line-height: 18px; padding: 0px; margin: 0px 0px 5px; }
#home #columns-large .column a, #home #columns-large .column-r a { background: url(../images/arrow-column.gif) no-repeat 0px; padding-left: 10px; }
#home #columns-large .column img, #home #columns-large .column-r img { margin: 18px 0px 10px; padding: 0px; }
#home #columns-small { border-top: 1px solid #dcdbd9; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; }
#home #columns-small .column { height: 235px; width: 225px; float: left; padding: 20px 0px; margin: 0px 19px 10px 0px; display: inline; }
#home #columns-small .column-r { height: 235px; width: 225px; float: right; padding: 20px 0px; margin: 0px 0px 10px; display: inline; }
#home #columns-small .column h3, #home #columns-small .column-r h3 { font-size: 14px; font-weight: bold; color: #000; margin: 0px; padding: 0px; line-height: 14px; }
#home #columns-small .column p, #home #columns-small .column-r p { line-height: 18px; padding: 0px; margin: 0px 0px 5px; }
#home #columns-small .column a, #home #columns-small .column-r a { background: url(../images/arrow-column.gif) no-repeat 0px; padding-left: 10px; }
#home #columns-small .column img, #home #columns-small .column-r img { margin: 18px 0px 10px; padding: 0px; border: 1px solid #dcdbd9; }
#home #content { float: left; width: 714px; margin: 0px; padding: 0px 24px 0px 0px; min-height:0px; border-left-style: none; }
#home #columns-large { margin-top: 0px; }
#home #sidebar { float: right; width: 202px; border-style: none; background: url(none); }
.thelink { margin-top: 30px; }
#home #sidebar p { line-height: 17px; }
/* General Layout  ---------------------- */

#outer-wrapper { background: url(../images/bg-outer-wrapper.gif) repeat-y center; }
#wrapper { width: 940px; padding-right: 25px; padding-left: 25px; margin-top: 0px; margin-right: auto; margin-left: auto; padding-bottom: 140px; }
/* Masthead ----------------------------- */

#masthead-wrapper { background: url(../images/bg-masthead.gif) no-repeat center; height: 193px; }
#masthead { margin: 0px auto; height: 193px; width: 940px; padding-right: 25px; padding-left: 25px; position: relative; }
#masthead h6 { font-size: xx-small; text-indent: -9999px; overflow: hidden; margin: 0; padding-top: 0; padding-right: 0; padding-bottom: 0; padding-left: 0; position: absolute; top: 67px; }
#masthead h6 a { display: block; width: 230px; height: 77px; background-image: url(../images/logo.gif); background-position: 0em; background-repeat: no-repeat; }
#masthead #news { color: #FFF; float: left; margin-top: 7px; padding: 0px; margin-left: 16px; display: inline; position: absolute; }
#masthead #news a { color: #FFF; text-decoration: underline; }
#masthead #news-more { color: #FFF; padding: 0px; display: inline; margin-right: 25px; position: absolute; right: 0px; margin-top: 7px; }
#masthead #news-more a { color: #FFF; text-decoration: none; background: url(../images/masthead-arrow.gif) no-repeat 0px 4px; padding-left: 15px; }
#masthead #news-more a:hover { text-decoration: underline; }
#masthead #buckets { float: right; }
#masthead .bucket, #masthead .bucket-ask { float: left; width: 172px; margin: 75px 0px 0px; padding: 0px 0px 0px 20px; border-left: 1px solid #595959; height: 68px; }
#masthead .bucket ul { position:relative; margin:0px; padding:0px; overflow:hidden; }
#masthead .bucket li { position:relative; display:block; margin:0px 0px 7px; padding:0px; height:17px; list-style-type:none; line-height: 17px; }
#masthead .bucket li.last { margin-bottom: 0px; }
#masthead .bucket a { display:block; position:relative; height:17px; width:150px; text-decoration:none; background-repeat:no-repeat; background-position:top left; margin: 0px; padding: 0px; }
#masthead .bucket span { visibility:hidden; }
#masthead .bucket a:hover, body#about #masthead .bucket #nav-1-1, body#program #masthead .bucket #nav-1-2, body#membership #masthead .bucket #nav-1-3, body#news #masthead .bucket #nav-2-1, body#success #masthead .bucket #nav-2-2, body#contact #masthead .bucket #nav-2-3 { background-position:bottom left; }
#masthead .bucket #nav-1-1 { background-image:url(../images/nav-1-1.gif); }
#masthead .bucket #nav-1-2 { background-image:url(../images/nav-1-2.gif); }
#masthead .bucket #nav-1-3 { background-image:url(../images/nav-1-3.gif); }
#masthead .bucket #nav-2-1 { background-image:url(../images/nav-2-1.gif); }
#masthead .bucket #nav-2-2 { background-image:url(../images/nav-2-2.gif); }
#masthead .bucket #nav-2-3 { background-image:url(../images/nav-2-3.gif); }
#search_box { width: 201px; height: 31px; margin: 0px; padding: 0px; }
#search_box #s { float: left; margin: 2px 0 0 -3px; width: 158px; background: #FFF; font-size: 10px; }
#search_form .text { border: 1px solid #2a2a2a; padding: 1px 1px 1px 4px; }
#search_box #go { float: right; margin: 3px 30px 0 0; display: inline; }
#banner { margin-bottom: 15px; border: 1px solid #e7e4db; }
/* Content Area ------------------------- */


#content { float: right; background: #FFF; margin: 0px 0px 20px; min-height:650px; position: relative; width: 660px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; }
* html #content { height:650px;/* for Internet Explorer 6 */ }
.breadcrumb { font-size: 11px; color: #cccccc; margin-top: 0px; padding-bottom: 14px; border-bottom: 1px none #e5e5e5; margin-bottom: -10px; padding-top: 10px; }
.breadcrumb a { background: transparent url(../images/arrow-breadcrumb.gif) no-repeat center right; text-decoration: none; padding-right: 17px; /*adjust bullet image padding*/ color: #325eb6; margin-right: 6px; }
.breadcrumb a:hover { text-decoration: underline; }
#columns-large .column, #columns-large .column-r { height: 192px; width: 298px; float: left; margin-bottom: 30px; }
#columns-large { margin-top: 40px; }
#columns-large .column-r { float: right; display: inline; margin-right: 25px; }
#columns-large .column h3, #columns-large .column-r h3 { font-size: 11px; font-weight: bold; color: #999999; margin: 0px; padding: 0px; line-height: 14px; text-transform: uppercase; }
#columns-large .column p, #columns-large .column-r p { line-height: 18px; padding: 0px; margin: 0px 0px 5px; }
#columns-large .column a, #columns-large .column-r a { background: url(../images/arrow-column.gif) no-repeat 0px; padding-left: 10px; }
#columns-large .column img, #columns-large .column-r img { margin: 18px 0px 10px; padding: 0px; }
#text-column, #text-column-r { width: 300px; margin-top: 32px; }
#nav-image { float: right; }
#text-column { float: left; }
/* Sidebar ------------------------------ */

/*
.moduletable { background-image:url('/templates/images/menu-background.jpg'); }
*/

#sidebar { float: left; margin-bottom: 15px; background-image:url('/templates/images/menu-background.jpg'); background-repeat:no-repeat; width: 280px; margin-left: -26px; margin-top: 13px; display: inline; }
#sidebar ul#about { margin-bottom: 15px; }
#sidebar #callout-address { margin-top: 50px; width: 250px; margin-left: 10px; }
#sidebar #callout-address h4 { font-size: 11px; font-weight: bold; text-transform: uppercase; color: #666; background: #f1f1f1; line-height: 1; margin-top: 0px; margin-bottom: 1em; padding: 5px 0px 5px 12px; margin-right: 0px; }
#sidebar #callout-address p { padding-left: 12px; font-size: 11px; line-height: 16px; }
#sidebar #linkedin { margin-left: 23px; margin-top: 20px; }
#sidebar li.item59 ul { display: none; }
#sidebar #cancel { margin-left: 20px; margin-top: 15px; }
#sidebar #cancel p { font-size: 11px; line-height: 16px; }
#sidebar #mailinglist { margin-top: 50px; width: 250px; margin-left: 10px; }
#sidebar #mailinglist h4 { font-size: 11px; font-weight: bold; text-transform: uppercase; color: #666; background: #f1f1f1; line-height: 1; margin-top: 0px; margin-bottom: 1em; padding: 5px 0px 5px 12px; margin-right: 0px; }
#sidebar #mailinglist p { padding-left: 12px; font-size: 11px; line-height: 16px; margin-bottom: 6px; }
form#signup .text { border: 1px solid #e6e4da; padding: 2px 4px; width: 125px; color: #333333; margin-left: 12px; }
form#signup { margin-bottom: 15px; }
#privacy { float: right; font-size: 10px; color: #999999; padding-top: 10px; display: inline; margin-right: 10px; }
.submit { margin-top: 0px; margin-bottom: -5px; }
#sidebar h3 { padding-top: 4px; padding-bottom: 4px; padding-left: 25px; margin: 20px 0px 22px -25px; color: #999999; letter-spacing: 1px; background-color:#e9eff3; }
#nav-image { background: url(../images/nav-bg.gif) no-repeat left top; width: 280px; }
#sidebar ul { color: #325eb6; margin: 0px 0px 0px 10px; width: 250px; padding-top: 15px; padding-right: 0px; padding-bottom: 0px; }
#sidebar ul li { list-style: none; height: 100%; line-height: 16px; }
#sidebar ul li a { display: block; padding-top: 7px; padding-bottom: 7px; padding-left: 12px; border-bottom: 1px solid #ccc; }
#sidebar ul li.active ul a { font-size: 11px; padding-top: 4px; padding-bottom: 4px; }
#sidebar ul li.active a { font-size: 12px; background: #e9eff3; color: #666666; border-bottom: none; }
#sidebar ul li.active ul li a { background: #FFF; }
#sidebar ul li ul li.active a { text-decoration: underline; }
#sidebar ul li.active ul { margin: 0px; padding: 0px 0px 0px 10px; font-size: 11px; }
#sidebar ul li.parent { background: url(../images/arrow-blue.gif) no-repeat left 11px; }
/*

#sidebar ul li { margin: 0px; background: url(../images/arrow-blue.gif) no-repeat 0px 4px; padding: 10px 0px 10px 11px; list-style: none; line-height: 16px; height: 100%; border-bottom: 1px solid #dadfea; }
#sidebar ul li ul { margin: 5px 0px 5px -1px; }
#sidebar ul li.parent.active a { text-decoration: underline; }
#sidebar ul li.active a { text-decoration: underline; }
#sidebar ul li.parent.active ul li a { text-decoration: none; }
#sidebar ul li.parent.active ul li#current a { text-decoration: underline; }
#sidebar ul li.parent.active ul li a:hover { text-decoration: underline; }
#sidebar ul li ul li { font-size: 10px; font-weight: normal; list-style: none; margin: -5px 0px 1px; line-height: 20px; background: url(../images/line-blue.gif) no-repeat 0px 6px; padding: 0px 0px 0px 8px; border-style: none; }
*/

#home form#signup .text { border: 1px solid #e6e4da; padding: 2px 4px; width: 180px; color: #333333; margin: 0px; }
#home form#signup { margin-bottom: 15px; }
#home #privacy { float: right; font-size: 10px; color: #999999; padding-top: 10px; display: inline; margin-right: 10px; }
#home .submit { margin-top: 12px; margin-bottom: 12px; }
/* Bott of page. Footer, Call outs etc. - */

#callout-tickets2 { height: 102px; width: 940px; bottom: 0px; margin-bottom: 10px; clear: both; }
#callout-tickets { height: 102px; width: 680px; clear: both; margin-left: -18px; position: absolute; bottom: 0px; }
#sub-footer { background: #fefcf0; height: 150px; border: 1px solid #f5ebc8; padding: 0px 14px; clear: both; margin: 0px 0px 10px; }
#sub-footer ul { list-style: none; float: left; padding: 0px; width: 153px; margin-top: 10px; margin-bottom: 0px; margin-left: 0px; }
#sub-footer ul#last { margin-right: 0px; }
#sub-footer ul li { border-bottom: 1px solid #f9eac2; margin: 0px 0px 1px; padding: 0px; }
#sub-footer ul li.title { color: #000; font-weight: bold; font-size: 12px; margin: 0px; padding: 0px 0px 8px; }
#supporters { border: 10px solid #e2e2e2; width: 940px; height: 110px; clear: both; margin: 0px -10px 22px; background: url(../images/supporters-bg.gif) no-repeat; }
/*====Carousel====*/
.logos { margin:20px 0px 0px; float: right; }
.logos ul { width:280px; }
.logos li { width:190px; height:113px; text-align:center; margin:0; }
.logos img { height: 75px; }
#footer { border-top: 1px solid #e5e2dc; font-size: 12px; color: #325eb6; clear: both; margin: 0px; padding: 20px 0px 0px; height: 20px; }
#footer #contact { float: right; margin-right: 10px; display: inline; }
#footer #links { }
#footer #contact a { color: #325eb6; margin: 0px; }
#footer #links a { color: #325eb6; margin: 0px; padding: 0px; }
iframe { width: 618px; }
img { border-color: #e5e5e5; }
body.mceContentBody { background-color: #FFFFFF !important; background-image: none; }
.google-map { padding: 1px; border: 1px solid #F1F1F1; }
blockquote { background: url(../images/quoleft.gif) no-repeat left top; float: right; width: 350px; color: #666; font: 14px Georgia, "Times New Roman", Times, serif; border-top: none; border-right: none; border-bottom: none; border-left: none; margin-bottom: 15px; margin-left: 15px; }
blockquote div { padding: 0 48px; background: url(../images/quoright.gif) no-repeat right bottom; }
table.selection-process td { padding: 7px; border: 1px solid #EBEBEB; }
table.selection-process tr.stripe { background: #F9F9F9; }
/* --- Ask Form ---*/

#askForm .form-row { margin-top: 5px; margin-left: 0px; padding: 0px; margin-bottom: 5px; }
#askForm label { width: 100px; float: left; font-weight: normal; padding: 0px; margin: 0px; }
#askForm .input { width: 250px; border: 1px solid #6D6666; margin: 2px 0px 0px; padding: 3px; }
#askForm .input:focus { border: 1px solid #0C9361; }
#askForm .textarea { width: 250px; margin-top: 4px; margin-bottom: 4px; border: 1px solid #6D6666; font-family: Arial, Helvetica, sans-serif; font-size: 12px; padding: 3px; }
#askForm .textarea:focus { border: 1px solid #0C9361; }
#askForm .submit { width: 70px; color: #FFFFFF; background-color: #0C9361; padding: 2px; border: 1px solid #CCCCCC; }
#askForm input .submit:focus { border: 1px solid #0096c3; color: #FFFFFF; }
/* Validation Styles */



.LV_validation_message { font-weight:bold; margin:0 0 0 5px; }
.LV_valid { color:#00CC00; }
.LV_invalid { color:#CC0000; }


#home table.contentpaneopen { width: 100%; }
table.contentpaneopen { width: 660px; }
ol li { margin-right: 0px; margin-left: 15px; padding-right: 0px; padding-left: 0px; }
