﻿/*** CSS RESET (based on http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/) ***/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
:focus { outline: 0; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
/*** end CSS RESET ***/

html, body { height: 100%;} 

body { background:url(../_images/bg-gradient.gif) repeat-x #fff; color:#596066; font: 0.75em/1.333 Tahoma, Arial, sans-serif; margin:0; padding:0; text-align:center; }

/*** GENERIC STYLES --------------------------------------------------------------------------------------------------- ***/
/** Links **/
a:link, a:visited { color:#1d86b2; text-decoration:underline; }
a:hover, a:active, a:focus { color:#c11f85; text-decoration:underline; }

/** Generic Text **/
strong { font-weight:bold; }
em { font-style:italic; }

/** Forms **/
input, select, textarea { font-family:Tahoma, Arial, sans-serif; font-size:1em; }

/** Other **/
hr { display:none; }
.structural { position:absolute; left:-9999px; margin:0; }

/** Background **/
.pagedeco { background:url(../_images/bg-swirls.gif) no-repeat top center; width:100%; }
.pageborder { background:url(../_images/bg-border.gif) repeat-y center; min-height:100%; width:100%; position:relative; } /*messing up yafpopupmenu*/
* html .pageborder  { height: 100%; }

/*** HEADER --------------------------------------------------------------------------------------------------------- ***/
.header { background:url(../_images/bg-topnav.gif) no-repeat 50% 142px; height:188px; margin-bottom:10px; position:relative; width:100%; } 
.headerwidth { height:188px; margin:0 auto; position:relative; text-align:left; width:980px; } 
.logo { left:39px; position:absolute; top:20px; }
.banner { background:url(../_images/banner-text.gif) no-repeat right top; padding-right:10px; position:absolute; top:0; right:0; }
.toplinks { color:#909ba0; position:absolute; right:0px; top:105px; }
.toplinks a:link, .toplinks a:visited { color:#909ba0; padding:0 2px; text-decoration:none; }
.toplinks a.joinlink:link, .toplinks a.joinlink:visited, a.logoutlink:link, .toplinks a.logoutlink:visited { background:url(../_images/arrow-white.gif) no-repeat 90% 50% #d0eef9; color:#007fb5; display:inline-block; padding:1px 15px 2px 8px; }
.toplinks select { background:url(../_images/flag-ireland.gif) no-repeat 78% 50%; border:1px solid #ccc; color:#828a8d; font-size:1em; margin-left:20px; vertical-align:middle; }
.toplinks .welcome { color:#C11F85;}

/** Top navigation **/
.topnav { border-top:7px solid #d4eef7; border-bottom:7px solid #d4eef7; height:32px; left:50%; margin-left:-490px; position:absolute; top:142px; width:980px; background: url(../_images/bg-topnav-gradient.jpg) repeat-y #57c6e0; }
.topnav ul { margin-right:20px; text-align:right; }
.topnav li { display:inline; }
.topnav a:link, .topnav a:visited { color:#fff; display:inline-block; font-size:1.2em; font-weight:bold; text-decoration:none; padding:6px 13px 7px; }
.topnav a:hover, .topnav a:active, .topnav a:focus { background:#d4eef7; color:#18abce; }
.topnav li.topnavleft a:link, .topnav li.topnavleft a:visited  { margin-right:12px; }

/**
.topnav li.topnavright a:link, .topnav li.topnavright a:visited { border-left:10px solid #d4eef7; padding-left:33px; }
.topnav li.active a:link, .topnav li.active a:visited  { background:#d4eef7; color:#18abce; }
.topnav li.active a:hover, .topnav li.active a:active, .topnav li.active a:focus { background:#d4eef7; color:#18abce; }
**/

.topnav li.topnavright a:link, .topnav li.topnavright a:visited { border-left:10px solid #d4eef7; padding-left:30px; }
.topnav li.topnavright a:hover, .topnav li.topnavright a:active, .topnav li.topnavright a:focus { background:url(../_images/bg-topnav-divider.gif) repeat-y #d4eef7; border-left:0; padding-left:40px; }
.topnav li a.On:link, .topnav li a.On:visited  { background:#d4eef7; color:#18abce; }
.topnav li a.On:hover, .topnav li a.On:active, .topnav li a.On:focus { background:#d4eef7; color:#18abce; }
.topnav li.topnavright a.On:link, .topnav li.topnavright a.On:visited, .topnav li.topnavright a.On:hover, .topnav li.topnavright a.On:active, .topnav li.topnavright a.On:focus { background:url(../_images/bg-topnav-divider.gif) repeat-y #d4eef7; border-left:0; padding-left:40px; }


/*** PAGE COLUMNS -------------------------------------------------------------------------------------------------------***/
.pagewidth { margin:0 auto 10px; position:relative; text-align:left; width:980px; } /*messing up yafpopupmenu*/
.leftcol { width:160px; float:left; position:relative; }
.twocols { width:810px; float:right; position:relative; } /*messing up yafpopupmenu*/
.rightcol { width:300px; float:right; position:relative; }
.maincol { width:500px; float:left; position:relative; display:inline; background:#fff; } /*messing up yafpopupmenu*/
.forummaincol{ width:660px; float:left; position:relative; display:inline; background:#fff; } /*messing up yafpopupmenu*/
.widecol { clear:both; width:940px; margin:0 20px; }

/** Main Column -------------------------------------------**/
.maincol h1, .forummaincol h1, .maincol h2, .maincol h3, .maincol h4, .maincol h5,
.widecol h1, .widecol h2, .widecol h3, .widecol h4, .widecol h5 { color:#0095B6; font-weight:bold; margin:14px 0; }
.maincol h1, .forummaincol h1, .widecol h1 { font-size:1.9em; }
.maincol h2, .widecol h2 { font-size:1.5em; }
.maincol h3, .widecol h3 { font-size:1.3em; }
.maincol h4, .widecol h4 { font-size:1.2em; }
.maincol h5, .widecol h5 { font-size:1.1em; }
.maincol .grey { color:#596066; }
.maincol p, .widecol p { margin:14px 0; }
.maincol ul li { background:url(../_images/arrow-blue.gif) no-repeat 0 4px; line-height:normal; padding:0 0 5px 10px; }
.maincol ol { list-style:decimal; margin-left:20px; }

/** RELATED ARTICLES **/
.related h2{ border-top:2px solid #d6eff5; color:#596066; font-size:1.25em; font-style:italic; padding-top:15px; }
.related p { font-size:1.1em; text-align:center; }
.related p a:link, .related p a:visited, .related p a:hover, .related p a:active, .related p a:focus { padding:0 5px; }


/** STYLES AVAILABLE IN THE EDITOR: **/
.intro { font-size:1.2em; }
h2.related { border-top:2px solid #d6eff5; color:#596066; font-size:1.25em; font-style:italic; padding-top:15px; }
p.related { font-size:1.1em; text-align:center; }
p.related a:link, p.related a:visited, p.related a:hover, p.related a:active, p.related a:focus { padding:0 5px; }
.imgright { float:right; margin:0 0 15px 15px; }
.imgright2 { border:2px solid #9dddec; float:right; margin:0 0 15px 15px; }
.imgleft { float:left; margin:0 15px 15px 0; }
.imgleft2 { border:2px solid #9dddec; float:left; margin:0 15px 15px 0; }

a.noline:link, a.noline:visited { text-decoration:none; }
a.noline:hover, a.noline:active, a.noline:focus { text-decoration:underline; }
.noline a:link, .noline a:visited { text-decoration:none; }
.noline a:hover, .noline a:active, .noline a:focus { text-decoration:underline; }


.listcolumns { float:left; width:240px; } 
.topspace { clear:both; padding-top:14px; }

/* Main Column: Breadcrumb */
.breadcrumb { color:#858c92; font-size:0.9em; padding-top:5px; text-align:right }
.breadcrumb a:link, .breadcrumb a:visited { color:#596066; text-decoration:underline;}
.breadcrumb a:hover, .breadcrumb a:active { color:#c11f85; text-decoration:underline; }
.breadcrumb .current {}
.breadcrumb ul {padding:0px; display:inline;}
.breadcrumb ul li{ background:none; display:inline; padding:0px;}

.breadcrumb .BreadCrumbIntro {color:#858c92; font-size:0.9em; display:inline;}

/* Main Column: Homepage */

.homereg { border:4px solid #f8bad5; color:#644a5a; height:232px; margin-bottom:15px; overflow:hidden; 
	padding:0px 0px 0px 18px; position:relative; }
.homereg img { float:right!important; }
.homereg h1 { color:#af006e; font-size:1.8em; font-weight:bold; margin:15px 0 0; padding:0; height:47px; }
.homereg p { color:#cf66a8; font-style:normal; line-height:normal; margin:0 0 10px; }
.homereg div { margin:6px 0 0; }
.homereg div span { display:inline-block; font-style:italic; width:105px; }
.homereg div.regemail label { display:inline-block; font-style:italic; width:105px; }
.homereg select { background:#fff; border:1px solid #ccc; color:#644a5a; font-size:1em; }
.homereg input.email { background:#fff; border:1px solid #ccc; color:#644a5a; font-size:1em; padding:1px 2px; width:144px; }
.homereg input.regsubmit { margin:1px 0 0 175px; }

.homereg span.block { display:inline-block; margin:6px 0 0; }
.homereg label.block {width:110px!important; display:block; font-style:italic; float:left; margin:3px 0px 0px 0px;}
.homereg .email {width:150px!important;}
.homereg span.check { display:inline-block; margin:5px 0 0 110px; width:175px; }
.homereg span.check label { display:block; width:150px; float:left; }
.homereg span.check input{ float:left!important; }


.homelogged { border:4px solid #f8bad5; color:#644a5a; margin-bottom:15px; padding:0 0 0 18px; position:relative; }
.homelogged img { float:right; padding-left:15px; }
.homelogged h1 { color:#af006e; font-size:1.8em; font-weight:bold; margin:18px 0; }
.homelogged p { font-style:normal; line-height:normal; margin:0; padding:0 0 15px; }


.homelists { background:url(../_images/home-boxes.gif) no-repeat left bottom; margin-bottom:15px; }
.homelists h2 { margin:0 0 5px; }
.homelist { float:left; width:245px; }
.tools, .news { margin-right:10px; }
.homelist div { background:#e3f3f7; padding:12px 10px 25px; width:225px; }
.tools div { background:url(../_images/home-tools.gif) no-repeat right bottom #e3f3f7; }
.community div { background:url(../_images/home-community.gif) no-repeat right bottom #e3f3f7; }
.news div { background:url(../_images/home-news.gif) no-repeat right bottom #e3f3f7; }
.articles div { background:url(../_images/home-articles.gif) no-repeat right bottom #e3f3f7; }
.homelists li { background:url(../_images/arrow-blue.gif) no-repeat 0 4px; line-height:normal; padding:0 0 5px 10px; }
.homelists li a:link, .homelists li a:visited { color:#596066; text-decoration:none; }
.homelists li a:hover, .homelists a:active, .homelists a:focus { color:#c11f85; text-decoration:underline; }
.homelists p { font-size:13px; font-weight:bold; margin:4px 0 0 9px; }
.homelists p a:link { text-decoration:none; }


/* Main Column: Section homepage */
.sectionintro { border:4px solid #97dbeb; color:#644a5a; margin-bottom:25px; padding:0 0 0 18px; position:relative; }
.sectionintro img { float:right; }
.sectionintro p { color:#4e555a; line-height:normal; padding-right:18px; }
.sectionintro h4 { color:#4e555a; padding-right:18px; }
.sectionintro select { background:#fff; border:1px solid #ccc; color:#596066; margin-right:6px; vertical-align:middle; }
.sectionintro input { vertical-align:middle; }

.sectionlists { margin-bottom:25px; }
.sectionlists h2 { margin:0 0 5px; }
.sectionlist { float:left; width:245px; }
.sectionlist ul { padding:5px 10px; width:225px; }
.sectionlists li { background:url(../_images/arrow-blue.gif) no-repeat 0 4px; line-height:normal; padding:0 0 5px 10px; }

.sectionlists a:link { color:#1D86B2; text-decoration:none; } 
.sectionlists a:visited { color:#c11f85; text-decoration:none; } 
.sectionlists a:hover, .sectionlists a:active, .sectionlists a:focus { color:#c11f85; text-decoration:underline; }

.sectionlists p { font-size:13px; font-weight:bold; margin:0 0 0 19px; }

/* A lot of Forum styling done also in C:\code\projects\Eumom\forum\themes\yafpro\theme.css*/

/* Main Column: Forum */
.forumtable { line-height:normal; margin-bottom:5px; }
.forumtable th { background:url(../_images/tablehead.gif) repeat-x #0296b9; color:#fff; padding:6px 4px; }
.forumtable th strong { font-size:1.2em; padding-left:5px; }
.forumtable td { background:#fff; border-bottom:1px solid #c6ecf5; border-right:1px solid #c6ecf5; color:#596066; font-size:0.9em; padding:8px 4px; }
.forumnew { border-left:1px solid #c6ecf5; vertical-align:middle; width:14px; }
.forumname { }
.forumname a:link, .forumname a:visited { font-size:1.3em; text-decoration:none; }
.forumname a:hover, .forumname a:active { color:#1d86b2; text-decoration:underline; }
.forumtopics { text-align:center; width:36px; }
.forumposts { text-align:center; width:41px; }
.forumlatest { width:72px;}
.forumlatest a:link, .forumlatest a:visited { text-decoration:none; }
.forumlatest a:hover, .forumlatest a:active { color:#1d86b2; text-decoration:underline; }
.forumarchive { vertical-align:middle; width:14px; }
p.forumnav { color:#9ba0a3; text-align:center; }
p.forumnav a { padding:0 4px; }
p.forumnav em { color:#596066; display:inline-block; font-size:0.9em; font-style:italic; margin-top:4px; }
p.forumicons { font-size:0.9em; font-style:italic; margin:5px 10px 25px 0; text-align:center; }
p.forumicons img { padding-left:10px; }

/* Forum Breadcrumb. Put in here so it would only style the forum breadcrum if the forum was open within the main site as a control. */
.yafnet .yafPageLink { border:0!important; color:#858c92!important; font-size:0.9em!important; font-weight:normal!important; margin:0!important; padding:5px 0 0!important; position:absolute!important; right:0!important; top:0!important; text-align:right!important; }
.yafnet .yafPageLink a:link, .yafnet .yafPageLink a:visited { color:#596066!important; text-decoration:underline!important; } 
.yafnet .yafPageLink a:hover, .yafnet .yafPageLink a:active { color:#c11f85!important; text-decoration:underline!important; }

/* Baby Names Finder */
.searcha2z { background:url(../_images/button-pink.gif) repeat-x #b00370; color:#fff; padding:3px 4px; margin-bottom:15px; position:relative; }
.searcha2z ul { list-style:none; float:left; margin:0 0 0 10px; width:auto; }
.searcha2z ul li { background:none; display:inline; font-size:1.2em; padding:0; margin:0; }
.searcha2z ul li a { color:#fff; display:block; float:left; padding:2px 4px; margin-left:1px; text-align:center; text-decoration:none; text-transform:uppercase; width:auto; }
.searcha2z ul li a:hover, .righta2z ul li a:active, .righta2z ul li a:focus { background:#fbdce9; color:#af006e; text-decoration: none; }
.searcha2z ul li.active a { background:#fbdce9; color:#af006e; font-weight:bold; }

.namesbox { background: url(../_images/babynames.jpg) no-repeat top right #ebf5f9; border:4px solid #97dbeb; color:#644a5a; margin-bottom:25px; padding:14px 18px; position:relative; }
.namesbox h2 { margin-top:0; }
.namesbox ul li { background:none; margin:0; padding:0 0 8px; }
.namesbox label.block { display:inline-block; font-size:1.1em; font-weight:bold; width:90px; }
.namesbox span.block { display:inline-block; font-size:1.1em; font-weight:bold; padding-bottom:2px; width:90px; }
.namesbox input.textfield { background:#fff; border:1px solid #ccc; color:#596066; font-size:1em; width:15em; }
.namesbox textarea.textfield { background:#fff; border:1px solid #ccc; color:#596066; font-size:1em; width:15em; }
.namesbox select { background:#fff; border:1px solid #ccc; color:#596066; font-size:1em; vertical-align:middle; width:15em; }
.namesbox p.submit { margin:5px 0 5px 92px; }
.namesbox p.submit input { background:url(../_images/tablehead.gif) repeat-x #0296b9; border:0; color:#fff; font-size:1.25em; font-weight:bold; padding-bottom:2px; padding-top:2px; }
.note { color:#7e7079; float:right; font-size:0.9em; font-style:italic; width:70px; margin-right:103px }

.nameresults { padding-bottom:15px; }
.nameboy, .namegirl { margin-bottom:1px; padding:5px 15px 6px 20px; }
.nameboy { background: url(../_images/boy-bg.gif) repeat-x bottom #d4eef7; }
.namegirl { background: url(../_images/girl-bg.gif) repeat-x bottom #ffe5f1; }
.nameboy h3, .namegirl h3 { float:left; margin:0; }
.nameboy h3 a:link, .nameboy h3 a:visited { border-bottom:1px solid #57c6e0; color:#0c7ead; text-decoration:none; }
.nameboy h3 a:hover, .nameboy h3 a:active, .nameboy h3 a:focus { border-bottom:2px solid #0c7ead; color:#0c7ead; text-decoration:none; }
.namegirl h3 a:link, .namegirl h3 a:visited { border-bottom:1px solid #eb90c9; color:#af006e; text-decoration:none; }
.namegirl h3 a:hover, .namegirl h3 a:active, .namegirl h3 a:focus { border-bottom:2px solid #af006e; color:#af006e; text-decoration:none; }
.nameboy p, .namegirl p { float:right; margin:0; padding:4px 45px 5px 0; }
.nameboy p { background:url(../_images/boy-icon.gif) no-repeat 100% 2px; }
.namegirl p  { background:url(../_images/girl-icon.gif) no-repeat 100% 2px;  }

.boy h3 { color:#0c7ead; font-size:1.6em; margin-bottom:10px; }
.girl h3 { color:#af006e; font-size:1.6em; margin-bottom:10px; }
.namedetails { color:#644a5a; font-size:1.1em; margin-bottom:25px; padding:4px 18px; position:relative; }
.boy .namedetails { background:url(../_images/boy-icon2.gif) no-repeat 100% 10px #fff; border:4px solid #97dbeb; }
.girl .namedetails { background:url(../_images/girl-icon2.gif) no-repeat 100% 10px #fff; border:4px solid #f8bad5; }
.boy .namedetails p strong { color:#0c7ead; display:inline-block; font-weight:normal; width:80px; }
.girl .namedetails p strong { color:#af006e; display:inline-block; font-weight:normal; width:80px; }


/* Service Directory */
.servicebox { background: url(../_images/servicesdirectory.jpg) no-repeat bottom right #ebf5f9; border:4px solid #97dbeb; color:#644a5a; margin:20px 0 25px; padding:14px 18px 20px; position:relative; }
.servicebox h2 { margin:0 0 20px; }
.servicebox ul li { background:none; margin:0; padding:0 0 18px; }
.servicebox label.block { display:block; font-size:1.15em; font-weight:bold; padding-bottom:6px; }
.servicebox select { background:#fff; border:1px solid #ccc; color:#596066; font-size:1.1em; vertical-align:middle; width:17em; }
.servicebox input.textfield { background:#fff; border:1px solid #ccc; color:#596066; font-size:1.1em; width:16.8em; }
.servicebox p.submit { margin:5px 0 5px 155px; }
.servicebox p.submit input { background:url(../_images/tablehead.gif) repeat-x #0296b9; border:0; color:#fff; font-size:1.25em; font-weight:bold; padding-bottom:2px; padding-top:2px; }
.servicebox .note { color:#7e7079; float:right; font-size:0.9em; font-style:italic; width:70px; margin-right:103px }

h3.serviceheading { color:#596066; }
.servicebox2 { background:#ebf5f9; border:4px solid #97dbeb; color:#644a5a; margin:10px 0 25px; padding:16px 18px 16px; position:relative; }
.servicebox2 h4 { font-size:1.25em; font-weight:normal; margin:0 0 15px; }
.servicebox2 ul li { background:none; clear:both; margin:0; padding:0 0 12px; }
.servicebox2 label.block { display:block; float:left; font-size:1.1em; font-weight:bold; padding-bottom:6px; width:120px; }
.servicebox2 select { background:#fff; border:1px solid #ccc; color:#596066; font-size:1.1em; vertical-align:middle; width:17em; }
.servicebox2 input.textfield { background:#fff; border:1px solid #ccc; color:#596066; font-size:1.1em; width:16.8em; }
.servicebox2 p.submit { margin:0 0 0 120px; }
.servicebox2 p.submit input { background:url(../_images/tablehead.gif) repeat-x #0296b9; border:0; color:#fff; font-size:1.25em; font-weight:bold; padding-bottom:2px; padding-top:2px; }
.servicebox2 .note { color:#7e7079; float:right; font-size:0.9em; font-style:italic; width:70px; margin-right:103px }

ul.serviceresults { padding:5px 0 10px; }
ul.serviceresults li { background: url(/_images/boy-bg.gif) repeat-x bottom #d4eef7; margin-bottom:3px; padding:8px 15px 8px 15px; }
ul.serviceresults li.even { background:url(/_images/service-bg.gif) repeat-x bottom #eaf5f9; }
.serviceresults li h2 { color:#0c7ead; font-size:1.25em; margin:0; padding:0 0 6px; }
.serviceresults li h2 a:link, .serviceresults li h2 a:visited { border-bottom:1px solid #57c6e0; color:#036a94; text-decoration:none; }
.serviceresults li h2 a:hover, .serviceresults li h2 a:active, .serviceresults li h2 a:focus { border-bottom:2px solid #036a94; color:#036a94; text-decoration:none; }
.serviceresults li.even h2 a:link, .serviceresults li.even h2 a:visited { border-bottom:1px solid #57c6e0; color:#0c7ead; }
.serviceresults li.even h2 a:hover, .serviceresults li.even h2 a:active, .serviceresults li.even h2 a:focus { border-bottom:2px solid #0c7ead; color:#0c7ead; }
.serviceresults li p { margin:0; padding:0; }

.service h2 { color:#0c7ead; font-size:1.6em; margin-bottom:10px; }
.service table { background:#fff; border:4px solid #97dbeb; color:#644a5a; font-size:1.1em; margin-bottom:25px; position:relative; }
.service th { color:#0c7ead; font-weight:normal; padding:18px 5px 0; vertical-align:top; width:50px;}
.service td { padding:18px 13px 0 0; vertical-align:top;}
.service td.detail .wrap {width:150px; word-wrap:break-word; }
.service td img { clear:none; }
.service .last th, .service .last td { padding-bottom:18px; }



/* Pharmacies */
.pharmacies { border-bottom:1px solid #c6ecf5; border-left:1px solid #c6ecf5; line-height:normal; margin-bottom:5px; } 
.pharmacies th { background:url(../_images/tablehead.gif) repeat-x #0296b9; color:#fff; font-size:1.2em; font-weight:bold; padding:6px 4px; } 
.pharmacies th strong { padding-left:5px; } 
.pharmacies td { background:#fff; border-top:1px solid #c6ecf5; border-right:1px solid #c6ecf5; color:#596066; padding:8px 4px; } 
.pharmacies .county td { border-top:2px solid #89d3e5; } 
select.dropdown { background:#fff; border:1px solid #ccc; color:#596066; font-size:0.9em; margin-bottom:2px; vertical-align:middle; }


/* Hospital Directory (Accordion) */
h3.ui-accordion-header { font-size:1.2em; margin:2px 0 0; padding:8px 12px 8px 11px; position:relative; } 
h3.ui-accordion-header span { color:#51696f; font-weight:normal; font-size:0.85em; position:absolute; right:15px; top:10px; } 
h3.ui-state-default { background: url(../_images/boy-bg.gif) repeat-x bottom #d4eef7; cursor:pointer; } 
h3.ui-state-hover, h3.ui-state-active { background:url(../_images/hospitals-bg.gif) repeat-x bottom #a1dded; cursor:default; color:#0180a0; } 
h3.ui-state-active span, h3.ui-state-hover span { color:#405257; } 
h3.ui-state-default strong { background:url(../_images/arrow-big2.gif)no-repeat 1px 4px; padding-left:15px; }
h3.ui-state-hover strong { background:url(../_images/arrow-big1.gif)no-repeat 1px 4px; padding-left:15px; }
h3.ui-state-active strong { background:url(../_images/arrow-big-down.gif)no-repeat 0 6px; padding-left:16px; }
.ui-accordion-content { border:2px solid #c1e8f4; border-top:0; color:#644a5a; font-size:1.1em; margin:0; padding:15px; } 
.ui-accordion-content p { font-style:italic; margin:0; } 
.ui-accordion-content th { color:#0c7ead; font-weight:normal; padding:12px 12px 0 0; vertical-align:top; width:80px; } 
.ui-accordion-content td { padding:12px 12px 0 0; vertical-align:top; } 
.ui-accordion-content td.hospitallogo { padding:12px 0 0; text-align:right; width:250px; }

/* Due Date Calculator */
.duedate { background: url(../_images/duedate.jpg) no-repeat right bottom #ebf5f9; border:4px solid #97dbeb; margin:20px 0 25px; padding:18px 18px 30px 18px; position:relative; }
.duedate h2 { font-size:1.5em; margin:10px 0 10px; }
.duedate p { margin:0; padding:0 0 15px 0; }
.duedate p.indent { padding-right:170px;}
.duedate select { background:#fff; border:1px solid #ccc; color:#596066; font-size:1.1em; vertical-align:middle; margin-right:3px; }
.duedate select.duemonth { }
.duedate select.dueday { }
.duedate input.submit { background:url(../_images/tablehead.gif) repeat-x #0296b9; border:0; color:#fff; font-size:1.1em; font-weight:bold; padding-bottom:1px; padding-top:1px; vertical-align:middle; }
.duedate .note { color:#7e7079; float:right; font-size:0.9em; font-style:italic; width:70px; margin-right:103px }

/* Pack request */
.packbox { background:#fff; border:4px solid #97dbeb; color:#644a5a; margin:20px 0 25px; padding:14px 18px 20px; position:relative; }
.packbox p.intro { margin:0 0 20px; padding-top:5px; }
.packbox h3 { margin:0 0 15px; padding-top:10px; }
.packbox div { background:#ebf5f9; clear:both; padding:8px 10px; }
.packbox div h4 { float:left; font-size:1.15em; margin:0; width:235px; }
.packbox div p { float:left; font-size:1.15em; margin:0; width:200px; }
.packbox .note { font-size:1em; float:none; width:auto; }
.packbox .note em { color:#7e7079; display:block; padding-top:2px; }
.packbox label { font-size:1.1em; font-weight:bold; padding-left:3px; }
.packbox label em { display:block; font-weight:normal; padding-left:26px; }
.packbox p.submit { text-align:center }
.packbox p.submit input { background:url(../_images/tablehead.gif) repeat-x #0296b9; border:0; color:#fff; font-size:1.25em; font-weight:bold; padding-bottom:2px; padding-top:2px; }


/* Click Group form */
.clickgroup { background:#ebf5f9; border:4px solid #97dbeb; margin:20px 0; padding:18px 18px 20px; position:relative; }
.clickgroup p { margin:0 0 10px; }
.clickgroup label.block { display:inline-block; font-size:1.1em; font-weight:bold; width:150px; }
.clickgroup label.indent { display:inline-block; margin:4px 0 0 153px; }
.clickgroup input.textfield { background:#fff; border:1px solid #ccc; color:#596066; font-size:1em; padding:2px 3px; width:200px; }
.clickgroup select { background:#fff; border:1px solid #ccc; color:#596066; font-size:1em; vertical-align:middle }
.clickgroup p.submit { margin:15px 0 5px 155px; }
.clickgroup p.submit input { background:url(../_images/tablehead.gif) repeat-x #0296b9; border:0; color:#fff; font-size:1.25em; font-weight:bold; padding-bottom:2px; padding-top:2px; }

/** Youtube Playlist Listing **/
.intropic { float:left; border:1px solid #aaa4ac; margin:4px 20px 25px 0; }

.playLists { color:#111; padding:10px 30px; }
.playLists .seperator {height:10px; clear:both; }

.playLists h2 {text-decoration:none!important;  border-top:4px solid #97dbeb; clear:both; font-size:1.35em; font-weight:bold; margin:15px 0; padding-bottom:3px; }
.playLists h2 a {text-decoration:none!important; }
.playLists h2 a:hover { text-decoration:none!important; font-style:italic; }
.playLists h3 { color:#222; font-size:1.15em; font-weight:bold; margin:15px 0; }
.playLists p { margin:15px 0; }
.playLists p.intro { font-size:1.05em; }

.playLists .seperator {  }


/** Youtube VIDEO Listing **/
.videos { color:#111; width:500px;}
.videos .video {float:left; margin:0px 22px 20px 0px; }
.videos .video a.title{display:inline-block; width:130px;}
.videos li {background:none!important;}

/** Youtube VIDEO detail page - not hompage **/
.videoDetail {   color:#111;}

/** Youtube VIDEO right panel not on home pages **/
.RightPanelYouTubeDetail {margin-top: 10px;}

/** THE LOCATION MAP **/	 
.map{width: 500px; height: 370px; }

.bubble{color:#000;}
.client{}
.address1{}
.address2{}
.address3{}
.address4{}
.phone{}
.mobile{}
.fax{}
.email{}
.additionalInfo{}

/** Left Column ------------------------------------**/

/** Left Nav**/
.leftnav { background:#fff0f7; margin-bottom:0px; padding:12px; }
.leftnav h3  { font-size:1.2em; font-weight:bold; padding: 5px 0px 10px 0px; }
.leftnav h3  a { color:#c11f85!important;}

.leftnav ul { padding:0 0 0 8px;}
.leftnav ul li { margin:0 0 2px 0; }
.leftnav ul li ul { padding:4px 0 10px 8px; }
.leftnav ul li ul li { font-size:0.9em; font-weight:normal;  }
.leftnav ul li ul li ul { padding:2px 0 5px 8px; }
.leftnav ul li ul li ul li { margin:0; }

.leftnav a:link, .leftnav a:visited { color:#6a6066; text-decoration:none; }
.leftnav a:hover, .leftnav a:active, .leftnav a:focus  { color:#c11f85; text-decoration:underline; }
.leftnav  ul li a.On { color:#c11f85!important; }
.leftnav ul li ul li a:link, .leftnav li li a:visited { margin:0; color:#6a6066; }

/* Homepage only */
.leftnav ul.homenav { padding:0;}
.leftnav ul.homenav li { font-size:1.2em; font-weight:bold; padding:2px 0 6px; }
.leftnav ul.homenav li a {color:#c11f85!important;}
.leftnav ul.homenav li ul li { font-size:0.85em; font-weight:normal; padding:0 0 0 0 !important; }
.leftnav ul.homenav li ul li a {color:#6a6066!important; margin:0px!important; position:relative; }


/** Left INFOBOX Under the Nav**/
.leftnavinfobox { background:#fff0f7; margin-bottom:20px; padding:12px; }
.leftnavinfobox h3  { font-size:1.2em; font-weight:bold; padding: 5px 0px 10px 0px; }
.leftnavinfobox h3  a { color:#c11f85!important; text-decoration:none;}
.leftnavinfobox h3  a:hover {text-decoration:underline;}
.leftnavinfobox ul { padding:0 0 0 8px;}
.leftnavinfobox ul li { margin:0 0 2px 0; }
.leftnavinfobox a:link, .leftnavinfobox a:visited { color:#6a6066; text-decoration:none; }
.leftnavinfobox a:hover, .leftnavinfobox a:active, .leftnavinfobox a:focus  { color:#c11f85; text-decoration:underline; }
.leftnavinfobox p { padding:0 0 0 8px; }


.leftinfo { line-height:normal; padding-bottom:15px; }
.leftinfo h3 { color:#e0795e; font-size:1.5em; font-weight:bold; }
.leftinfo div { background:#ffe0d2; color:#644a5a; padding:12px; }
.leftinfo div p a:link, .leftinfo div p a:visited { background:url(../_images/button-orange.gif) repeat-x #e0795e; color:#fff; display:inline-block; font-size:1.1em; font-weight:bold; margin-top:8px; padding:2px 10px 3px 8px; text-decoration:none; }
.leftinfo div p a strong { background:url(../_images/arrow-orange.gif) no-repeat 100% 55%; padding-right:15px; }

/** Right Column ----------------**/
.search { margin-bottom:10px; }
.search input { background:#fff; border:3px solid #eaeaea; color:#7e7e7e; padding:1px 3px; width:226px; }
.search input.bttnSearch { background: url(../_images/button-grey.gif) repeat-x #d3d1d1; border:0; margin-left:2px; padding:3px 0; text-align:center; width:55px; cursor:pointer; }

.rightreg { background:#fbdce9; color:#644a5a; margin-bottom:10px; padding:12px; position:relative; }
.rightreg h3 { color:#af006e; font-size:1.7em; font-weight:bold; margin-bottom:6px; }
.rightreg p { color:#cf66a8; font-style:italic; position:absolute; left:120px; top:20px; }
.rightreg div { margin-top:4px; }
.rightreg div span { display:inline-block; width:105px; }
.rightreg div.regemail label { display:inline-block; width:105px; }
.rightreg select { background:#fff; border:1px solid #ccc; color:#644a5a; font-size:0.95em; }

.rightreg input.email { background:#fff; border:1px solid #ccc; color:#644a5a; font-size:1em; padding:1px 2px; width:144px; }
.rightreg input.regsubmit { margin:3px 0 3px 108px; }

.rightreg .block {width:110px!important; display:block; font-style:italic; float:left; margin:3px 0px 0px 0px;}
.rightreg .email {width:150px!important;}
.rightreg label.indent { display:inline-block; margin:5px 0 0 110px; }
.rightreg .check {width:175px;  }
.rightreg .check label { display:block; width:150px; float:left; }
.rightreg .check input{float:left!important; }

.islandad { background:url(../_images/islandad-text.gif) no-repeat center bottom; margin-bottom:10px; padding-bottom:10px; }
.islandadbottom { background:url(../_images/islandad-text.gif) no-repeat center bottom; width:300px; margin:25px auto 10px auto; padding-bottom: 1px;}

.collectbox { background:#ffe0d2; margin-bottom:10px; padding:12px 20px; }
.collectbox h3 { color:#e0795e; font-size:1.6em; font-weight:bold; margin-bottom:10px; text-align:center; }
.collectbox div { clear:both; height:37px; }
.collectbox div img { float:right; margin-top:5px;}
.collectbox div a strong { background:url(../_images/button-orange.gif) repeat-x #e0795e; color:#fff; display:inline-block; font-size:1.1em; font-weight:bold; margin-top:8px; padding:2px 0 3px 0; text-align:center; text-decoration:none; width:115px; }
.collectbox div a strong span { background:url(../_images/arrow-orange.gif) no-repeat 100% 55%; padding-right:15px; }

.referer { border:3px solid #ffe0d2; margin-bottom:10px; padding:10px 12px 12px; }
.referer h3 { color:#e0795e; font-size:1.5em; font-weight:bold; margin-bottom:5px; text-align:center; }
.referer label { color:#925f51; }
.referer input.textbox { background:#fff; border:1px solid #efc2b6; color:#925f51; font-size:1em; margin:0 2px; padding:2px 4px; width:160px; }
.referer input.submit { background:url(../_images/button-orange.gif) repeat-x #e0795e; border:0; color:#fff; font-size:1.1em; font-weight:bold; padding:1px 0 2px; text-align:center; text-decoration:none; width:48px; }


/* Homepage only */
.home { background:#ffe0d2; border-top:0; border-bottom:0; }

.sponsors, .awards { border:4px solid #eaeaea; margin-bottom:10px; padding:7px 8px; }
.sponsors h3, .awards h3 { color:#a0a5a8; font-size:1.2em; font-weight:bold; line-height:normal; }

/* SOCIAL MEDIA */
.rightcol .socialmedia { margin:20px 0 0 0; } 
.rightcol .socialmedia li { float:left; font-size:1.0em; line-height:normal; padding:0 10px 0 15px; width:120px; } 
.rightcol .socialmedia li img { float:left; margin-right:12px; } 
.rightcol .twitter a { color:#218fbf; font-weight:bold; text-decoration:none; } 
.rightcol .facebook a { color:#425f9a; font-weight:bold; text-decoration:none; }

.leftcol .socialmedia { margin:20px 0 0 0; } 
.leftcol .socialmedia li { float:none; font-size:1.1em; line-height:normal; padding:0 0 20px 15px; width:135px; } 
.leftcol .socialmedia li img { float:left; margin-right:12px; } 
.leftcol .socialmedia li.facebook img { padding:0 5px 0 7px; } 
.leftcol .twitter a { color:#218fbf; font-weight:bold; text-decoration:none; } 
.leftcol .facebook a { color:#425f9a; font-weight:bold; text-decoration:none; }

/** Registration ------------------ **/
.registration a:link, .registration a:visited { color:#af006e; }
.registration { padding-top:1px; }
.registration h1 { color:#af006e; }
.registration fieldset { margin-top:15px; }
.registration legend { color:#c11f85; font-size:1.2em; font-weight:bold; }
.regbox {height: 1%; background:#fff0f7; border:1px solid #f6d4e4; margin-top:5px; padding:10px 220px 5px 10px; position:relative; }
.regbox legend { color:#596066; display:inline; font-size:1em; font-weight:normal; background:#ccc; float:left }
.regbox label.block { display:inline-block; width:150px; }
.regbox span.block { display:inline-block; padding-bottom:2px; width:150px; }
.regbox label.indent { display:inline-block; margin:5px 0 0 153px; }
.regbox label.check { display:block; margin-left:20px; text-indent:-20px; }
.regbox input.textfield { background:#fff; border:1px solid #ccc; color:#596066; font-size:1em; width:160px; }
.regbox select { background:#fff; border:1px solid #ccc; color:#596066; font-size:1em; vertical-align:middle }
.regbox li { margin-bottom:5px; }
.regbox li.first { float:left; width:350px;  display:inline;}
.regbox li.confirm { float:left; width:350px; display:inline;}
.registration p.checkterms { margin-left:10px; }
.registration p.submit { margin-left:12px; }

.regbutton { background:url(../_images/button-pink.gif) repeat-x #b00370; border:0; color:#fff; font-weight:bold; }

.reginfo { background:#fff; border:3px solid #f6d4e4; line-height:normal; padding:6px 8px; position:absolute; right:15px; top:12px; width:165px }
.reginfo h3 { color:#644a5a; font-size:1.2em; margin:0 0 2px; }
.reginfo p { margin:0; }


table.children th {font-weight:bold; padding:0px 0px 5px 0px;}
table.children td {padding:0px 0px 5px 0px;}

.check input {float:left; clear:both;}

.interests tr td{ padding:0px 0px 5px 0px;  width:230px;}

.AspNet-ChangePassword label{width:150px!important; display:block; float:left;}
.AspNet-ChangePassword-PasswordPanel{margin:0px 0px 5px 0px;}
.AspNet-ChangePassword-NewPasswordPanel{ width:340px; float:left; margin:0px 0px 5px 0px;}
.AspNet-ChangePassword-ConfirmNewPasswordPanel{width:340px; float:left; margin:0px 0px 5px 0px;}
.AspNet-ChangePassword-SuccessTextPanel{margin:10px 0px 10px 0px;}

.membershiplogin, .membershiprecover {padding:0px 0px 50px 0px; }

/*Login*/
.loginButton { background:url(../_images/button-pink.gif) repeat-x #b00370; border:0; color:#fff; font-weight:bold; margin:5px 0px 0px 100px; }
.loginTextBox { background:#fff; border:1px solid #ccc; color:#596066; font-size:1em; width:160px; }

.AspNet-Login {}
.AspNet-Login .label {width:100px!important; display:block; float:left;}
.AspNet-Login div {margin:5px 0px 5px 0px;}

.AspNet-Login-CreateUserPanel {float:left; padding:0px 20px 0px 0px;}
.AspNet-Login-PasswordRecoveryPanel {float:left;}


/*remeber me*/
.AspNet-Login-RememberMePanel {width:500px; height:20px; }
.AspNet-Login-RememberMePanel input {float:left; margin:0 0 0 100px;}
.AspNet-Login-RememberMePanel .label { margin:0 0 0 10px; width:300px!important;}

/*password recovery*/
.AspNet-PasswordRecovery label {width:100px!important; display:block; float:left;}
.AspNet-PasswordRecovery div {margin:5px 0px 5px 0px;}
.AspNet-PasswordRecovery-UserName-UserPanel input { background:#fff; border:1px solid #ccc; color:#596066; font-size:1em; width:160px; }
.AspNet-PasswordRecovery-UserName-SubmitPanel input  { background:url(../_images/button-pink.gif) repeat-x #b00370; border:0; color:#fff; font-weight:bold; margin:5px 0px 0px 100px; }

/* remove the em italics */
.AspNet-Login-UserPanel label em,
.AspNet-Login-PasswordPanel label em,
.AspNet-Login-RememberMePanel label em,
.AspNet-PasswordRecovery-UserName-UserPanel em,
.AspNet-ChangePassword em
{
	font-style: normal;
}


/*** FOOTER ---------------------------------------------------------------------------------------------------------- ***/
.footer { background:url(../_images/bg-footer.gif) no-repeat 50% 0; clear:both; color:#7e777b; margin-top:20px; position:relative; width:100%; } 
.footerwidth { font-size:0.9em; margin:0 auto; padding:15px 0; position:relative; text-align:center; width:980px; } 
.footerwidth p { color:#aaa; margin:0 0 8px; } 
.footerwidth p a:link, .footerwidth p a:visited { color:#7e777b; padding:0 5px; }
.footerwidth p a:hover, .footerwidth p a:active { color:#c11f85; padding:0 5px; }
.footerwidth div {}
.footerwidth div a:link, .footerwidth div a:visited { color:#7e777b; padding:0; }
.footerwidth div a:hover, .footerwidth div a:active { color:#c11f85; padding:0; }


/* FOOTER UL */
.footerwidth ul li{display:inline;}

.footerwidth ul { color:#aaa; margin:0 0 8px; } 
.footerwidth ul li a:link, .footerwidth ul li a:visited { color:#7e777b; padding:0 5px; }
.footerwidth ul li a:hover, .footerwidth ul li a:active, .footerwidth ul li.Selected a { color:#c11f85; padding:0 5px; }


.cufon-active .maincol h1 { font-size: 2.8em; padding-left:2px; margin-top: 0px; margin-bottom: 6px;}
.cufon-active .forummaincol h1 { font-size: 2.8em; padding-left:2px;}
.cufon-active .registration h1 { font-size: 2.6em;  padding-left:2px; margin-top: 0px; margin-bottom: 6px;}
.cufon-active .homelists h2 { font-size: 2.1em;  padding-left:2px; }
.cufon-active .sectionlists h2 { font-size: 2.1em;  padding-left:2px; }
.cufon-active .rightreg h3 { font-size:2.2em; }
.cufon-active .collectbox h3 { font-size:2.2em;  padding-left:2px; } 
.cufon-active .refer h3 { font-size:2em;  padding-left:2px; } 
.cufon-active .sponsors h3 { font-size:1.6em;  padding-left:2px; } 
.cufon-active .awards h3 { font-size:1.6em;  padding-left:2px; } 
.cufon-active .leftinfo h3 { font-size:2em; padding:0 0 4px 2px; }
.cufon-active .maincol h2 { font-size: 2.1em; padding-left:2px; }


.cufon-loading .maincol h1 { visibility: hidden !important;}
.cufon-loading .forummaincol h1 { visibility: hidden !important;}
.cufon-loading .registration h1 { visibility: hidden !important; }
.cufon-loading .homelists h2 { visibility: hidden !important;}
.cufon-loading .sectionlists h2 { visibility: hidden !important; }
.cufon-loading .rightreg h3 { visibility: hidden !important;}
.cufon-loading .collectbox h3 { visibility: hidden !important; } 
.cufon-loading .refer h3 { visibility: hidden !important; } 
.cufon-loading .sponsors h3 { visibility: hidden !important; } 
.cufon-loading .awards h3 { visibility: hidden !important;} 
.cufon-loading .leftinfo h3 { visibility: hidden !important; }
.cufon-loading .maincol h2 { visibility: hidden !important; }


/* *** Float containers fix: http://www.csscreator.com/attributes/containedfloat.php *** */ 
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix{ display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  

 
/*printer styles*/ 
@media print{ 
/*hide the left column when printing*/ 
#leftcol{display:none;} 
/*hide the right column when printing*/ 
#rightcol{display:none;} 
#twocols, #maincol{width:100%; float:none;}
}


/*Custom Stuff*/
.hidden{display:none;}
.antispam {display:none;}
.error { color:red;}

.nobg
{
	background-image: none;
}