/*** 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 ***/

body { background:#e8f4fc; color:#555; font: 0.84em/1.333 Arial, sans-serif; margin:0; padding:0; text-align:center; }

/*** GENERIC STYLES --------------------------------------------------------------------------------------------------- ***/
/** Links **/
a:link, a:visited { color:#0066cc; text-decoration:none; }
a:hover, a:active, a:focus { color:#ec018c; text-decoration:underline; }

/** Generic Text **/
strong { font-weight:bold; }
em { font-style:italic; }

/** Forms **/
input { font-family:Arial, sans-serif; }


/*** HEADER ----------------------------------------------------------------------------------------------------------- ***/
.header { background:url(../images/bg.gif) repeat-x #019be5; color:#fff; height:116px; position:relative; width:100%; } 
.headerwidth { height:116px; margin:0 auto; position:relative; text-align:left; width:960px; } 
.logo { position:absolute; left:0; top:34px; }

/** Top Navigation **/
.topnav { color:#6bc6f2; font-size:1.1em; position:absolute; right:0; top:14px; }
.topnav a:link, .topnav a:visited { color:#fff; font-size:0.9em; padding:0 5px; text-decoration:none; }
.topnav a:hover, .topnav a:active, .topnav a:focus { color:#fff; padding:0 5px; text-decoration:underline; }

/* Search */
.search { display:inline; margin-left:15px; }
.search input { color:#8fa1ad; font-size:0.75em; padding:4px 5px 3px; vertical-align:middle; border:0; background:#fff; width:15em; }
.search input.submit { padding:0; width:auto; }

/** Main (horizontal) Navigation **/
.mainnav { position:absolute; bottom:0; right:0; }
.mainnav ul { font-size:1.05em;}
.mainnav ul li { display:inline; }
.mainnav a:link, .mainnav a:visited { background:#009ae4; border:1px solid #80d2fc; border-bottom:0; color:#fff; display:block; float:left; font-weight:bold; margin-left:7px; padding:7px 15px; text-decoration:none; }
.mainnav a:hover, .mainnav a:active, .mainnav a:focus { color:#fff; text-decoration:underline; }
.mainnav li.current a:link, .mainnav li.current a:visited { background:#fff; border:1px solid #fff; border-bottom:0; color:#0091f1; }
.mainnav li.current a:hover, .mainnav li.current a:active, .mainnav li.current a:focus { color:#0091f1; text-decoration:underline; }

/*** CONTENT AREA ----------------------------------------------------------------------------------------------------- ***/
.content { background:#fff; width:100%; }
.contentwidth { margin:0 auto; text-align:left; width:960px; } 

/*** Homepage -------------------------------------------------------------------------------------------------------- ***/
.homewrapper { padding-bottom:10px; }
.homemaincol h2, .homerightcol h2 { color:#ec018c; font-size:1.35em; font-weight:bold; margin:0 0 11px; }
.homemaincol h2 a:link, .homemaincol h2 a:visited, .homerightcol h2 a:link, .homerightcol h2 a:visited { color:#ec018c; }
.homemaincol h3, .homerightcol h3 { color:#003366; font-size:1.15em; font-weight:bold; margin:0.5em 0; } 
.homemaincol h4, .homerightcol h4 { font-size:1.1em; font-weight:bold; margin:0.5em 0; } 

/** Homepage Content Structure **/
.homemaincol { background:#fff; display:inline; float:left; margin-top:31px; position:relative; width:630px; }
.homerightcol { background:#fff; float:right; margin-top:31px; position:relative; width:300px; }

/** Homepage: Main Column ------------------------------------------ **/
/* Homepage Carousel */
#homecarousel { height:320px; padding-bottom:24px; }

/* Homepage Shop */
.homeshop { color:#555; position:relative; }
.homeshop p { position:absolute; right:0; top:5px; }
.homeshop p a:link, .homeshop p a:visited { color:#666; font-size:0.9em; text-decoration:underline; }
.homeshop p a:hover, .homeshop p a:active, .homeshop p a:focus { color:#e40085; text-decoration:underline; }
.homeshop ul { background:#ddf1ff; margin:11px 0 25px; padding:14px 0 18px 20px; position:relative }
.homeshop li { float:left; font-size:0.8em; margin-right:10px; position:relative; width:190px; }
.homeshop li h3 { line-height:1.2; margin:0 0 0 90px; padding:0; }
.homeshop li h3 img { position:absolute; left:0; top:3px; }
.homeshop li p { line-height:1.2; margin:0 0 0 90px; padding:0; position:relative; }
.homeshop li p a:link, .homeshop li p a:visited, .homeshop li p a:hover, .homeshop li p a:active, .homeshop li p a:focus { display:block; margin-top:5px; }
.homeshop li input { display:block; margin-top:2px; }
 
/* Homepage News */
.homenews { display:inline; float:left; position:relative; width:300px; }
.homenews h2 { margin-bottom:13px; }
.homenews li { border-bottom:1px solid #cee2eb; font-size:0.9em; margin-bottom:10px; padding-bottom:10px; position:relative; width:300px; }
.homenews li h3 { line-height:1.3; margin:3px 0; }
.homenews h4 { font-size:1.05em; font-weight:normal; margin:10px 0 0; }
.homenews h4 a:link, .homenews h4 a:visited { background:url(../images/arrow-blue.gif) no-repeat right center; color:#e40085; padding-right:15px; }

/* Homepage Events */
.homeevents { float:right; position:relative; width:300px; }
.homeevents h2 { margin-bottom:13px; }
.homeevents li { border-bottom:1px solid #cee2eb; font-size:0.9em; margin-bottom:10px; padding-bottom:10px; position:relative; width:300px; }
.homeevents li h3 { line-height:1.3; margin:0 0 4px 90px; }
.homeevents li h3 img { position:absolute; left:0; top:4px; }
.homeevents li p { line-height:1.3; margin:0 0 3px 90px; position:relative; }
.homeevents li p em { padding-right:3px; }
.homeevents li p.more { margin:0 0 0 90px; }
.homeevents li p a:link, .homeevents li p a:visited { color:#e40085; }
.homeevents li p a:hover, .homeevents li p a:active, .homeevents li p a:focus { color:#e40085; }
.homeevents h4 { font-size:1.05em; font-weight:normal; margin:10px 0 0; }
.homeevents h4 a:link, .homeevents h4 a:visited { background:url(../images/arrow-blue.gif) no-repeat right center; color:#e40085; padding-right:15px; }

/** Homepage: Right Column ----------------------------------------- **/
/* Homepage: Promotions */
.homepromos { margin-bottom:24px; }
.homepromos p { color:#fff; font-size:1em; margin:0; padding:0; }
.homepromos p a:link, .homepromos p a:visited { color:#fff; display:block; margin:0; padding:13px 18px 8px; text-decoration:none; width:264px; }
.homepromos p a:hover, .homepromos p a:active, .homepromos p a:focus { text-decoration:underline; }
.homepromos p strong { color:#fff; display:block; font-size:1.5em; margin:0; padding:0 0 8px; }
.homepromo1 { background:url(../images/pink-bg.gif) repeat-x; color:#fff; height:100px; margin-bottom:10px; padding:0; }
.homepromo2 { background:url(../images/purple-bg.gif) repeat-x; color:#fff; height:100px; margin-bottom:10px; padding:0; }
.homepromo3 { background:url(../images/green-bg.gif) repeat-x; color:#fff; height:100px; margin-bottom:0; padding:0; }



/* Homepage: Sign Up */
.homesignup { background:#fff; border:1px solid #bcdce9; font-size:0.9em; height:95px; margin-bottom:25px; padding:12px 0 12px 14px; position:relative; width:284px; }
.homesignup p { margin-bottom:12px; }
.homesignup div { font-size:0.9em; float:left; padding:0 5px 8px 0; position:relative; }
.homesignup div label.overlabel { font-size:1em; color:#336699; }
.homesignup div label.overlabel-apply { color:#336699; font-size:1em; left:5px; position:absolute; top:2px; z-index:1; }
.homesignup div input { background:#ddf1ff; border:1px solid #9bc3df; color:#336699; display:block; float:left; font-size:0.9em; height:16px; padding:2px 4px 0; width:121px; }
.homesignup div.emailaddress input { width:182px; }
.homesignup div.submit input { background:#2498ff; border:0; color:#fff; font-size:1em; font-weight:bold; height:20px; padding:3px 0 5px;  text-align:center; width:70px; }

/* Homepage: Video */
.homevideo { margin-bottom:18px; }
.homevideo h2 { margin-bottom:13px; }
.homevideo p { font-size:0.9em; margin-bottom:8px; }
.homevideo div { }
.homevideo p a { color:#666; display:block; font-size:0.9em; font-style:italic; margin-top:5px; text-align:right; }

/* Homepage: Community */
.homecommunity { background:#fff; border:1px solid #bcdce9; margin:-3px 0 30px; padding:9px 5px 4px 10px; }
.homecommunity a { padding:0 3px; }


/*** CONTENT PAGES  --------------------------------------------------------------------------------------------------- ***/

/* Breadcrumb */
.breadcrumb { color:#797979; font-size:0.9em; padding-top:9px; position:relative; }
.breadcrumb a:link, .breadcrumb a:visited { color:#0099ff; }
.breadcrumb img { padding:0 6px; }
.breadcrumb strong { font-weight:normal; }

.breadcrumb .addthis_toolbox { position:absolute; right:0; top:10px; }
.breadcrumb a.addthis_button_favorites { height:16px; margin:0 3px; padding:0; width:16px; background:#fff; }
.breadcrumb a.addthis_button_email { height:16px; margin:0 3px; padding:0; width:16px; background:#fff; }
.breadcrumb a.addthis_button_print { height:16px; margin:0 3px; padding:0; width:16px; background:#fff; }
.breadcrumb a.addthis_button_favorites img { margin:0; padding:0; }
.breadcrumb a.addthis_button_email img { margin:0; padding:0; }
.breadcrumb a.addthis_button_print img { margin:0; padding:0; }

/** Page Structure ------------------------------------------------- **/
.wrapper { padding:0 0 10px; }
.maincol { background:#fff; display:inline; float:right; margin:22px 0 0; position:relative; width:730px; }
.maincol h1 { border-bottom:1px solid #cee2eb; color:#ec018c; font-size:1.9em; font-weight:bold; margin:0; padding:0 0 3px; }
.maincol h2 { color:#003366; font-size:1.3em; font-weight:bold; margin:17px 0 12px 0; }
.maincol h3 { color:#003366; font-size:1.15em; font-weight:bold; margin:15px 0 12px 0; } 
.maincol h4 { font-size:1.1em; font-weight:bold; margin:15px 0 12px 0; } 
.maincol p { line-height:1.3; margin:12px 0; } 
.maincol li { line-height:1.3; margin:4px 0; } 
.leftcol { background:#fff; float:left; margin:28px 0 0; position:relative; width:200px; }

/** Left Navigation ------------------------------------------------ **/
.leftnav { background:#fff; border:1px solid #bcdce9; margin-bottom:20px; padding:14px 12px 26px; }
.leftnav h3 { border-bottom:1px solid #ddebf1; font-size:1.1em; font-weight:bold; padding:0 0 10px; }
.leftnav h3 a:link, .leftnav h3 a:visited { color:#0066cc; }
.leftnav li { border-bottom:1px solid #ddebf1; padding:4px 0 5px; }
.leftnav li ul { padding:4px 0 1px; }
.leftnav li li { background:url(../images/arrow-nav.gif) no-repeat 0 8px; border-bottom:0; font-size:0.9em; margin-left:7px; padding:2px 0 3px 9px; }
.leftnav li a:link, .leftnav li a:visited { color:#65727f; }
.leftnav li.current a:link, .leftnav li.current a:visited { color:#e40085; font-weight:bold; }
.leftnav li.current li a:link, .leftnav li.current li a:visited { color:#65727f; font-weight:normal; }

/* Leftcol Newletter sign up */
.leftsignup { background:#ddf1ff; font-size:0.9em; margin-bottom:25px; padding:11px 0 10px 12px; position:relative; }
.leftsignup h3 { color:#0066cc; font-size:1.2em; font-weight:bold; padding:0 0 10px; }
.leftsignup div { font-size:0.9em; float:left; padding:0 5px 5px 0; position:relative; }
.leftsignup div label.overlabel { font-size:1em; color:#336699; }
.leftsignup div label.overlabel-apply { color:#667b91; font-size:1em; left:5px; position:absolute; top:3px; z-index:1; }
.leftsignup div input { background:#fff; border:1px solid #9bc3df; color:#667b91; display:block; float:left; font-size:0.9em; height:16px; padding:2px 4px 0; width:75px; }
.leftsignup div.emailaddress input { width:165px; }
.leftsignup div.submit { float:right; padding-right:13px; }
.leftsignup div.submit input { background:#2498ff; border:0; color:#fff; font-size:1.1em; font-weight:bold; height:20px; padding:2px 0 6px;  text-align:center; width:84px; }

/* Forms Fields & Buttons */
.maincol p.cartbutton { margin-top:13px; text-align:right; }
.cartbutton a:link, .cartbutton a:visited { background:#2498ff; color:#fff; display:inline-block; font-size:0.9em; font-weight:bold; padding:4px 12px 3px; width:auto; text-align:center; }
input.cartbutton { background:#2498ff; border:0; color:#fff; font-size:0.9em; font-weight:bold; padding:2px 10px; width:auto; text-align:center; }
input.cartbutton2 { background:#e40085; border:0; color:#fff; font-size:0.9em; font-weight:bold; padding:2px 10px; width:auto; text-align:center; }
input.smallbutton { background:#fff; border:1px solid #ccc; color:#2498ff; font-size:0.9em; font-weight:bold; padding:1px 2px; width:auto; text-align:center; }

.textbutton { background:#ddf1ff; border:1px solid #9bc3df; color:#336699; font-family:Arial,sans-serif; font-size:0.9em; padding:2px 4px; }
.textfield { background:#ddf1ff; border:1px solid #9bc3df; color:#336699; font-family:Arial,sans-serif; font-size:0.9em; padding:2px 4px; }
.dropdown { background:#ddf1ff; border:1px solid #9bc3df; color:#336699; font-size:0.9em; }

/** Shop ----------------------------------------------------------- **/
.shopcols { background:#fff; clear:both; margin-bottom:30px; }

/* Shop: Categories Overview */
.shopcats { background:#fff; display:inline; float:left; margin:15px 0 0 0; padding:0; position:relative; width:530px; }
.shopcats ul { width:530px; overflow:hidden; }
.shopcats li { float:left; height:200px; margin:0 20px 0 0; position:relative; width:245px; }
.shopcats li strong { display:block; font-size:1.1em; border-bottom:1px solid #cee2eb; padding:0 0 3px; }
.shopcats li img { margin-top:10px; }

/* Shop: Products Overview*/
.shopproducts { background:#fff; display:inline; float:left; margin:15px 0 0 0; padding:0; position:relative; width:530px; }
.shopproducts ul { width:530px; overflow:hidden; }
.shopproducts li { float:left; height:130px; margin:0 20px 0 0; position:relative; width:245px; }
.shopproducts li h3 { font-size:0.9em; margin:0 0 5px 90px; }
.shopproducts li h3 img { position:absolute; left:0; top:3px; }
.shopproducts li h3 a { text-decoration:underline; }
.shopproducts li p { line-height:1.3; font-size:0.9em; margin:0 0 6px 90px; position:relative; }
.shopproducts li p a:link, .shopproducts li p a:visited, .shopproducts li p a:hover, .shopproducts li p a:active, .shopproducts li p a:focus { margin-left:15px; }
.shopproducts li p.price strong { color:#003366; display:block; float:left; }
.shopproducts li p.price input { float:right; margin-top:0; vertical-align:middle; }
.shopproducts li p.price img { float:right; margin-top:0; vertical-align:middle; }

/* Shop: Product Navigation (Paging) */
.productnav { border-top:1px solid #cee2eb; font-size:0.9em; margin-right:20px; padding:10px 0 0; position:relative; }
.paging { float:right; width:330px; text-align:right; padding:2px 0 3px; }
.paging a { background:#fff; border:1px solid #b3d4e2; color:#666; margin-left:2px; padding:2px 6px; }
.paging a.next { background:url(../images/arrow-next.gif) no-repeat 88% 52%; padding-right:14px; }
.paging strong { background:#e8f4fc; border:1px solid #6cb6d4; color:#666; font-weight:bold; margin-left:2px; padding:2px 6px; }
.sorting { float:left; width:170px; }
.sorting label { padding-right:5px; }
.sorting select { background:#fff; border:1px solid #b3d4e2; color:#666; font-size:1em; font-family:Arial,sans-serif; padding:1px 0; vertical-align:middle; }

/* Shop: Product Details */
.shopproduct { background:#fff; display:inline; float:left; margin:5px 20px 0 0; padding:0; position:relative; width:510px; }
.shopproduct div.productimg { float:left; margin:10px 20px 20px 0; }
.shopproduct p { margin:8px 0 12px 220px; }
.shopproduct p.price { font-size:1.1em; margin-top:15px; }
.shopproduct p.price strong { color:#003366; display:block; float:left; }
.shopproduct p.price select { background:#fff; border:1px solid #ccc; color:#003366; display:block; float:left; font:bold 0.9em Arial,sans-serif; }
.shopproduct p.price input { float:left; margin:0 0 0 20px; vertical-align:middle; }
.shopproduct p.price img { float:left; margin:0 0 0 20px; vertical-align:middle; }

/* Shop: Related Products */
.shoprelated { clear:both; background:#fff } 
.maincol .shoprelated h2 { font-size:1.3em; margin:0 0 15px; } 
.shoprelated ul { margin:0 0 30px 0; }
.shoprelated li { float:left; height:130px; margin:0 20px 0 0; position:relative; width:230px; }
.shoprelated li.rowend { margin-right:0; }
.shoprelated li h3 { font-size:0.9em; margin:0 0 5px 90px; }
.shoprelated li h3 img { position:absolute; left:0; top:3px; }
.shoprelated li h3 a { text-decoration:underline; }
.shoprelated li p { line-height:1.3; font-size:0.9em; margin:0 0 6px 90px; position:relative; }
.shoprelated li p a:link, .shoprelated li p a:visited, .shoprelated li p a:hover, .shoprelated li p a:active, .shoprelated li p a:focus { }
.shoprelated li p strong { color:#003366; display:block; float:left; }
.shoprelated li p img { float:right; margin-top:0; vertical-align:middle; }

/* Shop: Mini Shopping Cart */
.shopright { background:#fff; float:right; margin:15px 0 0px; position:relative; width:200px;  }
.minicart { background:#cdebff; padding:12px 12px 14px; }
.minicart h2 { color:#ec018c; margin:0 0 13px; }
.minicart th { background:#e4f2fc; border-bottom:2px solid #cdebff; color:#003366; font-weight:bold; padding:3px 5px; }
.minicart td { background:#fff; font-size:0.9em; padding:4px 5px; }
.minicart th.price, .minicart td.price { text-align:right; }
.minicart td a:link, .minicart td a:visited { color:#336699; }
.minicart tr.total td { background:#e4f2fc; border-top:2px solid #cdebff; color:#003366; font-weight:bold; }
.minicart p.cartbutton { margin:13px 0 0; padding:0; text-align:right; }
.minicart .cartbutton a:link, .minicart .cartbutton a:visited { background:#2498ff; color:#fff; display:inline-block; font-size:0.9em; font-weight:bold; padding:4px 12px 3px; width:auto; text-align:center; }

/* Shop: Main Shopping Cart */
.cart { background:#cdebff; padding:10px; margin-bottom:30px; position:relative; }
.cart h2 { color:#ec018c; margin:0 0 13px; }
.cart th { background:#e4f2fc; border-bottom:2px solid #cdebff;  border-right:2px solid #cdebff; color:#003366; font-weight:bold; padding:3px 5px; }
.cart td { background:#fff; border-right:2px solid #cdebff; font-size:0.9em; padding:4px 5px; }
.cart td a:link, .cart td a:visited { color:#336699; }
.cart th.cartproduct, .cart td.cartproduct { text-align:left; }
.cart th.cartquantity, .cart td.cartquantity { text-align:center; width:4.5em; }
.cart th.cartremove, .cart td.cartremove { text-align:center; width:4.5em; }
.cart th.cartprice, .cart td.cartprice { text-align:left; width:6em; }
.cart td input { background:#fff; border:1px solid #97ccf0; color:#666; font-size:0.9em; padding-left:2px; padding-right:2px; vertical-align:middle; }
.cart p { margin:0; padding:5px 10px; width:680px; }
.cart p input.cartbutton { background:#2498ff; border:0; color:#fff; display:inline-block; font-size:1em; font-weight:bold; margin:0 0 0 23px; padding:2px 6px 2px; width:auto; text-align:center; }
.cartoptions { padding-right:3px; position:relative; width:703px; }
.cartoptions p { padding:0px; width:100%; }
.carttotals { padding:10px 3px 0 0; }
.carttotals p { clear:both; padding:0 0 2px; width:100%; }
.carttotals p strong { color:#003366; float:left; text-align:right; width:88%; }
.carttotals p span { float:left; width:12%; text-align:right; }
.cartbutton { margin-top:9px; padding-right:7.5em; position:relative; }
.cartbutton input { background:#2498ff; border:0; color:#fff; display:inline-block; font-size:0.9em; font-weight:bold; margin-left:13px; padding:2px 6px 2px; width:auto; text-align:center; }
input.donatefield { background:#fff; border:1px solid #97ccf0; color:#666; font-size:1em; padding:2px; }
input.donatebutton { background:#2498ff; border:0; color:#fff; display:inline-block; font-size:0.9em; font-weight:bold; margin-left:0; padding:2px 6px; width:auto; text-align:center; }
input.continue { position:absolute; left:0; bottom:0; margin:0; padding:2px 6px; }
.maincol p.subtotal { margin:15px 0 5px; padding-right:3px; text-align:right; }
.maincol p.subtotal strong { color:#003366; }

/* Shop: Login / New Account */
.cartreturn { background:#fff; border:1px solid #bcdce9; float:left; margin-bottom:20px; padding:0 12px 16px; width:323px; }
.cartnew { background:#fff; border:1px solid #bcdce9; float:right; margin-bottom:20px; padding:0 12px 16px; width:323px; }
.cartreturn h2, .cartnew h2 { border-bottom:1px solid #ddebf1; margin-bottom:5px; padding-bottom:2px; }
.AspNet-Login-TitlePanel { color:#336699; font-style:italic; padding:2px 0; margin-bottom:10px; }
.cartreturn div, .cartnew div { clear:left; padding-bottom:4px;}
.cartreturn label, .cartnew label { display:block; float:left; width:120px; }
.cartreturn input, .cartnew input { background:#ddf1ff; border:1px solid #9bc3df; color:#336699; font-size:0.9em; height:16px; padding:2px 4px 0; width:170px; }
.cartreturn input.cartbutton, .cartnew input.cartbutton { background:#e40085; border:0; color:#fff; font-size:0.9em; font-weight:bold; height:auto; margin-left:120px; padding:2px 10px; width:auto; text-align:center; }
.cartreturn .AspNet-Login-RememberMePanel, .cartnew .AspNet-Login-RememberMePanel { margin-left:120px;}
.cartreturn .AspNet-Login-RememberMePanel input, .cartnew .AspNet-Login-RememberMePanel input { background:none; border:0; height:auto; padding:0; width:auto; }
.cartreturn .AspNet-Login-RememberMePanel label, .cartnew .AspNet-Login-RememberMePanel label { display:inline; float:none; width:auto; }
.cartreturn .checkbox, .cartnew .checkbox { margin-left:120px;}
.cartreturn .checkbox input, .cartnew .checkbox input { background:none; border:0; height:auto; padding:0; width:auto; }
.cartreturn .checkbox label, .cartnew .checkbox label { display:inline; float:none; width:auto; }
.cred2 { color:#e40085; }

/* Shop: Shipping / Billing Address / Payment */
.newaddress { background:#fff; border:1px solid #bcdce9; float:left; margin-bottom:20px; padding:16px 12px; }
.newaddress div { clear:left; padding-bottom:6px;}
.newaddress label { display:block; float:left; width:120px; }
.newaddress legend { display:block; float:left; width:120px; }
.newaddress input { background:#ddf1ff; border:1px solid #9bc3df; color:#336699; font-size:0.9em; height:16px; padding:2px 4px 0; width:170px; }
.newaddress select { background:#ddf1ff; border:1px solid #9bc3df; color:#336699; font-size:0.9em; }
.newaddress input.address { margin:2px 0 0 130px; } 
.newaddress input.cartbutton { background:#e40085; border:0; color:#fff; font-size:0.9em; font-weight:bold; height:auto; margin-left:130px; padding:2px 10px; width:auto; text-align:center; }
#ctl00_Body_updpExistAddress label { margin-right:10px; }

.cartAddress { background:#fff; border:1px solid #bcdce9; float:left; margin-bottom:20px; padding:0 12px 16px; width:323px; }
.billingAddress { background:#fff; border:1px solid #bcdce9; float:right; margin-bottom:20px; padding:0 12px 16px; width:323px; }
.cartAddress h2, .billingAddress h2 { border-bottom:1px solid #ddebf1; margin-bottom:5px; padding-bottom:2px; }
#ctl00_Body_pnlSameBilling { color:#336699; font-style:italic; padding:2px 0; margin-bottom:10px; }
#ctl00_Body_pnlSameBilling input { background:none; border:0; height:auto; padding:0; width:auto; }
.billingAddress div { clear:left; padding-bottom:4px;}
.billingAddress label { display:block; float:left; width:80px; }
.billingAddress input { background:#ddf1ff; border:1px solid #9bc3df; color:#336699; font-size:0.9em; height:16px; padding:2px 4px 0; width:170px; }
.billingAddress input.address { margin:2px 0 0 80px; } 
.billingAddress select { background:#ddf1ff; border:1px solid #9bc3df; color:#336699; font-size:0.9em; }
.billingAddress input.cartbutton { background:#2498ff; border:0; color:#fff; font-size:0.9em; font-weight:bold; height:auto; padding:2px 10px; width:auto; text-align:center; }

.payment { background:#fff; border:1px solid #bcdce9; margin-bottom:20px; padding:16px 12px; }
.payment div { clear:left; padding-bottom:6px;}
.payment label { display:block; float:left; width:180px; }
.payment input { background:#ddf1ff; border:1px solid #9bc3df; color:#336699; font-size:0.9em; height:16px; padding:2px 4px 0; width:170px; }
.payment input.regInput { vertical-align:middle; margin:0; }
.payment select { background:#ddf1ff; border:1px solid #9bc3df; color:#336699; font-size:0.9em; }
.payment input.cartbutton { background:#2498ff; border:0; color:#fff; font-size:0.9em; font-weight:bold; height:auto; margin:0; padding:1px 3px; width:auto; text-align:center; }
.payment input.cartbutton2 { background:#e40085; border:0; color:#fff; font-size:0.9em; font-weight:bold; height:auto; margin-left:180px; padding:2px 10px; width:auto; text-align:center; }
.payment div em { display:block; font-size:0.9em; margin:3px 0 0 180px; }

/* My Unicef: Login / New Account */
.accountreturn { background:#fff; }
.accountnew { background:#fff; }
.accountreturn h2, .accountnew h2 { border-bottom:0px solid #ddebf1; margin-bottom:5px; padding-bottom:2px; }
.accountreturn .AspNet-Login, .accountnew .AspNet-CreateUserWizard { background:#fff; border:1px solid #bcdce9; margin:5px 0 20px 0; padding:12px 12px 0 12px;}
.AspNet-Login-TitlePanel { color:#336699; font-style:italic; padding:2px 0; margin-bottom:10px; }
.accountreturn div, .accountnew div { clear:left; padding-bottom:4px;}
.accountreturn label, .accountnew label { display:block; float:left; width:150px; }
.accountreturn input, .accountnew input { background:#ddf1ff; border:1px solid #9bc3df; color:#336699; font-size:0.9em; height:16px; padding:2px 4px 0; width:220px; }
.accountreturn input.cartbutton, .accountnew input.cartbutton { background:#2498ff; border:0; color:#fff; font-size:0.9em; font-weight:bold; height:auto; margin:5px 0 10px 150px; padding:2px 10px; width:auto; text-align:center; }
.accountreturn .checkbox, .accountnew .checkbox { margin-left:150px;}
.accountreturn .checkbox input, .accountnew .checkbox input { background:none; border:0; height:auto; padding:0; width:auto; }
.accountreturn .checkbox label, .accountnew .checkbox label { display:inline; float:none; width:auto; }

.loginRegError  { color:#c00; font-weight:bold; }

/** Donation Pages ------------------------------------------------- **/
.donatecols { background:#fff; clear:both; margin-bottom:30px; }
.donatemain { background:#fff; display:inline; float:left; margin:5px 0 0; padding:0; position:relative; width:490px; }
.donateright { background:#fff; float:right; margin:20px 0 0; position:relative; width:220px;  }

.donatemain ul { margin:12px 0; }
.donatemain ul li { background:url(../images/dot.gif) no-repeat 0 6px; padding-left:15px; }
.donatemain ol { margin-left:18px;}
.donatemain ol li { list-style:decimal; line-height:1.3; margin:4px 0; } 
.donatemain a:link, .donatemain a:visited { text-decoration:underline; }

.donateformtop { background:url(../images/arrow-donate.gif) no-repeat center bottom #e40085; color:#fff; padding:9px 12px 22px; }
.donateformtop h2 { color:#fff; font-size:1.35em; margin:0; padding-bottom:9px; }
.donateformtop p { font-size:0.9em; line-height:normal; margin:0; }

.donateform { background:#cdebff; padding:10px 10px 14px 12px; }
.donateform h3 { color:#003366; font-size:1em; margin:16px 0 5px; }
.donateform div, .donateform fieldset { margin-bottom:4px; position:relative; }
.donateform legend { font-size:0.9em; display:block; margin-bottom:1px; }
.donateform label { font-size:0.9em; }
.donateform label.overlabel { font-size:1em; color:#336699; }
.donateform label.overlabel-apply { color:#667b91; font-size:1em; left:5px; position:absolute; top:3px; z-index:1; }
.donateform input { background:#fff; border:1px solid #9bc3df; color:#336699; font-size:0.8em; padding:1px 3px; }
.donateform label input { font-size:0.9em; }
.donateform select { background:#fff; border:1px solid #9bc3df; color:#336699; font-family:Arial,sans-serif; font-size:0.8em; }
.donateform .donateamount { font-size:0.9em; }
.donateform .donateamount label { color:#003366; font-size:1.1em; font-weight:bold; padding-right:11px; }
.donateform .donateamount span { color:#003366; font-size:1.1em; font-weight:bold; padding-right:5px; }
.donateform .donateamount input { font-size:1em; margin-left:1px; width:59px; }
.donateform .donateto label { color:#003366; font-weight:bold; padding-right:0; }
.donateform .donateto select { }
.donateform .donatename { margin-bottom:0; }
.donateform .donatename div { float:left; padding-right:3px; }
.donateform .donatename div input { width:88px; }
.donateform .donateaddress { margin-bottom:2px; }
.donateform .donateaddress label { display:block; margin-bottom:3px; }
.donateform .donateaddress input, .donateform .donateemail input, .donateform .donatephone input, .donateform .donatecard2 input { width:187px; }
.donateform .donatecard1 select { width:195px; }
.donateform .donateemail label { display:block; margin-bottom:1px; }
.donateform .donatecard3 { margin-bottom:3px; }
.donateform .donatecard3 input { margin-left:48px; width:43px; }
.donateform .donatecard4 legend span { left:0; margin-top:3px; position:absolute; }
.donateform .donatecard4 select { }
.donateform .donatecard4 select.expiry { margin-left:101px; }
.donateform .contactmethod { margin-top:16px; }
.donateform .contactmethod legend { color:#003366; font-size:1em; font-weight:bold; margin-bottom:4px; }
.donateform .contactmethod input { background:none; border:0; margin-left:5px; padding:0; }
.donateform .howheard { margin-top:16px; }
.donateform .howheard label { color:#003366; font-size:1em; font-weight:bold; margin-bottom:4px; }
.donateform .howheard input { background:none; border:0; margin-left:5px; padding:0; }

.donateform div.cartbutton { margin:20px 0 15px; padding:0; text-align:center; }
.donateform div.cartbutton input { background:#2498ff; border:0; color:#fff; display:inline-block; font-size:0.9em; font-weight:bold; margin:0; padding:4px 12px 3px; width:auto; text-align:center; }

.noshow { display:none; }

/** Standard Content Pages ----------------------------------------- **/
.pagecols { background:#fff; clear:both; margin-bottom:30px; }
.pagemain { background:#fff; display:inline; float:left; margin:5px 20px 0 0; padding:0; position:relative; width:510px; }
.pageright { background:#fff; float:right; margin:20px 0 0 0; position:relative; width:200px;  }

.pagemain ul { margin:12px 0; }
.pagemain ul li { background:url(../images/dot.gif) no-repeat 0 6px; padding-left:15px; }
.pagemain ol { margin-left:18px;}
.pagemain ol li { list-style:decimal; line-height:1.3; margin:4px 0; } 
.pagemain a:link, .pagemain a:visited { text-decoration:underline; }

.imgright { float:right; margin:0 0 10px 10px; }
.imgleft { float:left; margin:0 10px 10px 0; }

/* Content Page: Banners (e.g. Global Parent) */
.pagebanner { margin:15px 0 20px; position:relative; }
.pagebanner p { background:url(../images/banner-bg.png) repeat; color:#fff; font-size:1.35em; left:16px; margin:0; padding:18px 20px; position:absolute; top:16px; width:260px; }

/* Content Page: Bottom Links */
.pagelinks { background:#fff; border-top:1px solid #bcdce9; margin-top:30px; }
.pagelinks h2 { color:#e40085; margin-top:12px; }

/* Content Page: RHS Promotions */
.pagepromos { margin-bottom:20px; }
.pagepromos li { color:#fff; font-size:1.35em; font-weight:bold; margin:0 0 10px; padding:0; }
.pagepromos li a:link, .pagepromos li a:visited { background:url(../images/arrow-promo.png) no-repeat 184px 14px; color:#fff; display:block; padding:8px 12px 0; text-decoration:none; }
.pagepromos li a:hover, .pagepromos li a:active, .pagepromos li a:focus { color:#fff; text-decoration:underline; }
.pagepromo1 { background:url(../images/pink-bg2.gif) repeat-x #ec008c; color:#fff; height:40px; }
.pagepromo2 { background:url(../images/purple-bg2.gif) repeat-x #575aa8; color:#fff; height:40px; }
.pagepromo3 { background:url(../images/green-bg2.gif) repeat-x #84b446; color:#fff; height:40px; }

/* Content Page: RHS News */
.pagenews { background:#fff; border:1px solid #bcdce9; margin-bottom:20px; padding:10px 12px 12px; }
.pagenews h2 { margin:0; padding:0 0 4px; }
.pagenews h2 a:link, .pagenews h2 a:visited { color:#e40085; }
.pagenews h2 a:hover, .pagenews h2 a:active, .pagenews h2 a:focus { color:#e40085; }
.pagenews li { border-bottom:1px solid #cee2eb; font-size:0.9em; margin:0 0 5px; padding:0 0 5px; position:relative; width:174px; }
.pagenews li em { color:#888; display:block; padding-bottom:2px; }
.pagenews li a { font-weight:bold; line-height:1.1; margin:3px 0; padding:0; }
.pagenews h4 { font-size:0.9em; font-weight:normal; margin:10px 0 0; text-align:right; }
.pagenews h4 a:link, .pagenews h4 a:visited { background:url(../images/arrow-blue.gif) no-repeat right center; color:#e40085; padding-right:15px; }

.pagebutton { margin-bottom:20px; }

/* Content lists */
.pagemain ul.eventslist { margin:12px 0 0; }
.pagemain ul.eventslist li { background:none; border-bottom:1px solid #cee2eb; clear:both; font-size:0.9em; height:85px; margin:0 0 10px; padding:0 0 10px; position:relative; }
.eventslist li h3 { line-height:1.3; margin:0 0 4px 90px; padding:0; }
.eventslist li h3 img { margin:0; padding:0; position:absolute; left:0; top:2px; }
.eventslist li p { line-height:1.3; margin:0 0 3px 90px; position:relative; } 
.eventslist li p em { padding-right:3px; }
.eventslist li p.more { margin:0 0 0 90px; }
.eventslist li p a:link, .eventslist li p a:visited { color:#e40085; }
.eventslist li p a:hover, .eventslist li p a:active, .eventslist li p a:focus { color:#e40085; }

.pagemain ul.campaignlist { margin:22px 0 0; }
.pagemain ul.campaignlist li { background:none; border-bottom:0px solid #cee2eb; clear:both; font-size:1em; height:85px; margin:0 0 20px; padding:0 0 20px; position:relative; }
.campaignlist li h3 { font-size:1.3em; margin:0 0 10px 95px; padding:0; }
.campaignlist li h3 img { margin:0; padding:0; position:absolute; left:0; top:2px; }
.campaignlist li p { line-height:1.3; margin:0 0 3px 95px; position:relative; }
.campaignlist li p em { padding-right:3px; }
.campaignlist li p.more { margin:0 0 0 90px; }
.campaignlist li p a:link, .campaignlist li p a:visited { color:#e40085; }
.campaignlist li p a:hover, .campaignlist li p a:active, .campaignlist li p a:focus { color:#e40085; }

.pagemain ul.newslist { margin:12px 0 0; }
.pagemain ul.newslist li { background:none; border-bottom:1px solid #cee2eb; margin:0 0 10px; padding:5px 0 10px; position:relative; }
.pagemain ul.newslist li h3 { line-height:1.3; margin:8px 0; }
.pagemain ul.newslist li img { float:right; margin:0 0 10px 10px; padding:0; }
.pagemain ul.newslist li p { line-height:1.3; margin:0 0 8px; position:relative; }
.pagemain ul.newslist li p em { font-size:0.9em; }

.donatemain ul.donatelist { margin:12px 0 0; }
.donatemain ul.donatelist li { background:none; border-bottom:1px solid #cee2eb; margin:0 0 10px; padding:5px 0 5px; position:relative; }
.donatemain ul.donatelist li h3 { line-height:1.3; margin:0 0 8px; }
.donatemain ul.donatelist li img { float:right; margin:0 0 10px 10px; padding:0; }
.donatemain ul.donatelist li p { line-height:1.3; margin:0 0 8px; position:relative; }
.donatemain ul.donatelist li p em { font-size:0.9em; }

.imgdetail { float:left; margin:15px 15px 15px 0; } 

/* Contact Form */
.contactform { background:#fff; border:0px solid #bcdce9; margin:5px 0 20px 0; padding:5px 0 0 0;}
.contactform h2 { border-bottom:0px solid #ddebf1; margin-bottom:5px; padding-bottom:2px; }
.contactform div { clear:left; padding-bottom:5px;}
.contactform label { color:#336699; display:block; float:left; width:120px; }
.contactform input { background:#ddf1ff; border:1px solid #9bc3df; color:#336699; font-size:0.9em; height:16px; padding:2px 4px 0; width:220px; }
.contactform input.cartbutton { background:#2498ff; border:0; color:#fff; font-size:0.9em; font-weight:bold; height:auto; margin:5px 0 15px 120px; padding:2px 10px; width:auto; text-align:center; }
.contactform textarea { background:#ddf1ff; border:1px solid #9bc3df; color:#336699; font-size:0.9em; padding:2px 4px 0; width:340px; }
.contactform select { background:#ddf1ff; border:1px solid #9bc3df; color:#336699; font-size:0.9em; padding:0; }
.contactform .checkbox { margin-left:120px;}
.contactform .checkbox input { background:none; border:0; height:auto; padding:0; width:auto; }
.contactform .checkbox label { display:inline; float:none; width:auto; }

/* Wide Pages */
.widecol { background:#fff; padding:22px 0; position:relative; }
.widecol h1 { border-bottom:1px solid #cee2eb; color:#ec018c; font-size:1.9em; font-weight:bold; margin:0; padding:0 0 3px; }
.widecol h2 { color:#003366; font-size:1.3em; font-weight:bold; margin:1em 0 0.5em 0; }
.widecol h3 { color:#003366; font-size:1.15em; font-weight:bold; margin:0.5em 0; } 
.widecol h4 { font-size:1.1em; font-weight:bold; margin:0.5em 0; } 
.widecol p { line-height:1.3; margin:12px 0; } 
.widecol ul { margin:12px 0; }
.widecol ul li { background:url(../images/dot.gif) no-repeat 0 6px; padding-left:15px; }
.widecol ol { margin-left:18px;}
.widecol ol li { list-style:decimal; line-height:1.3; margin:4px 0; } 
.widecol a:link, .widecol a:visited { text-decoration:underline; }

/* Wider page (with right column) */
.widecol2 { background:#fff; padding:22px 0; position:relative; }
.widecol2 h1 { border-bottom:1px solid #cee2eb; color:#ec018c; font-size:1.9em; font-weight:bold; margin:0; padding:0 0 3px; }
.widecol2 .pagemain { width:730px; background:#fff; }
.widecol2 .pagemain h2 { color:#003366; font-size:1.3em; font-weight:bold; margin:17px 0 12px 0; }
.widecol2 .pagemain h3 { color:#003366; font-size:1.15em; font-weight:bold; margin:15px 0 12px 0; } 
.widecol2 .pagemain h4 { font-size:1.1em; font-weight:bold; margin:15px 0 12px 0; } 
.widecol2 .pagemain p { line-height:1.3; margin:12px 0; } 
.widecol2 .pagemain li { line-height:1.3; margin:4px 0; } 

/* Fundraising Pages */
.fundraiseright { background:#cdebff; float:right; margin:20px 0 20px; padding:0 0 26px; text-align:center; width:280px; }
.fundraiseright h3 { font-size:1.2em; text-align:center; }
.fundraisetarget { background:url(../images/arrow-donate.gif) no-repeat left bottom #e40085; color:#fff; padding:15px 12px 25px; }
.fundraisetarget table th { padding-bottom:2px; }
.fundraisetarget table td { padding-bottom:2px; text-align:right; }
.fundraisetarget table .firstrow th, .fundraisetarget table .firstrow td { font-size:1.1em; font-weight:bold; padding-bottom:4px; }
.fundraisetarget table .lastrow th, .fundraisetarget table .lastrow td { border-top:1px solid #fb909b; font-size:1.1em; font-weight:bold; padding-top:4px; }
.fundraisetarget .targetbar { background:url(../images/targetbar.gif) no-repeat; height:27px; margin-top:18px; padding:2px 13px; text-align:left; }
.fundraisemain { float:left; width:650px; }
.fundraisemain h2 { border-bottom:1px solid #cee2eb; color:#ec018c; font-size:1.3em; font-weight:normal; padding:0 0 3px; }
.fundraiseevent h4 { color:#003366; font-weight:normal; margin:25px 0 5px; }
.fundraiseevent h4 strong { padding-left:5px; }
.fundraiseevent p { color:#003366; font-size:1em; margin:0 0 30px; }
.fundraiseevent p strong { padding-left:8px; }
.fundraisemessage { margin-bottom:20px; }
.fundraisemessage h3 { margin-top:15px; }
.sponsorbutton input { background:#2498ff; border:0; color:#fff; font-size:1.2em; font-weight:bold; height:auto; margin:10px 0 5px 0; padding:4px 12px; width:auto; text-align:center; }
.fundraisesponsors h2 { color:#ec018c; font-size:1.3em; font-weight:normal; padding:0; }
.fundraisesponsors table { background:#fff; border:1px solid #bcdce9; padding-bottom:0px; }
.fundraisesponsors table th { background:#cdebff; color:#003366; font-size:1em; font-weight:bold; padding:4px 6px; }
.fundraisesponsors table td { border-bottom:1px solid #d3e9f2; padding:4px 6px 3px; }
.fundraisesponsors table .sponsordate, .fundraisesponsors table .sponsortype, .fundraisesponsors table .sponsoramount { text-align:center; }

.newfundraiser { padding-bottom:10px; }
.newfundraiser h3 { clear:both; margin-bottom:8px; }
.newfundraiser p { clear:both; margin-top:8px; }
.newfundraiser div { clear:both; margin-bottom:3px; }
.newfundraiser div strong { color:#336699; font-weight:normal; }
.newfundraiser div.check { margin-left:120px; }
.newfundraiser div label { color:#336699; display:block; float:left; width:120px; }
.newfundraiser div.check label, .newfundraiser div.check2 label { display:inline; float: none; padding-left:3px; width:auto; }
.newfundraiser div textarea { background:#ddf1ff; border:1px solid #9bc3df; color:#336699; font-family:Arial,sans-serif; font-size:0.9em; padding:2px 4px; }
.newfundraiser .textfield { width:200px; }
.newfundraiser .address { margin:2px 0 0 120px; } 
.newfundraiser div input#ctl00_Body_txtCreatePageName { width:258px; } 
.newfundraiser div input#ctl00_Body_txtCreatePageTitle { width:325px; }
.newfundraiser div input.cartbutton { font-size:1em; margin-left:120px; }
.newfundraiser div input#ctl00_Body_btnImageUpload { background:#2498ff; border:0; color:#fff; font-size:0.9em; font-weight:bold; padding:2px 10px; width:auto; text-align:center; }

.newfundraiser div.createevent, .newfundraiser div.chooseevent { clear:none; float: left; width: 350px; }
.newfundraiser div.chooseevent { margin-right: 20px;}
.createevent h2, .chooseevent h2 { margin-top:5px; }
.createevent div { margin-bottom:8px; }
.createevent div label { display:block; float: none; font-weight:bold; margin-bottom:3px; width:auto; }
.createevent .textfield { width:340px; }
.createevent input.cartbutton { float:right; margin:0; }
.chooseevent ul { border-top:1px solid #cee2eb; margin:12px 0; }
.chooseevent ul li { background:none; border-bottom:1px solid #cee2eb; clear:both; color:#336699; margin:4px 0 6px; padding:0 0 6px; }
.chooseevent ul li input.cartbutton { font-size:0.9em; float:left; font-weight:normal; padding:1px 2px; margin:0 5px 0 0; }
.chooseevent ul li label { display:inline; float: none; padding-left:0px; width:auto; }


/*** FOOTER ----------------------------------------------------------------------------------------------------------- ***/
.footer { background:#e8f4fc; border-top:1px solid #d1e9fa; clear:both; width:100%; } 
.footerwidth { color:#797979; font-size:0.9em; margin:0 auto; padding-bottom:35px; text-align:left; width:960px; } 
.footerleft { float:left; margin:15px 30px 0 0; width:300px; }
.footercenter { float:left; margin:15px 30px 0 0; width:300px; }
.footercenter a:link, .footercenter a:visited { color:#0099ff; text-decoration:none; }
.footercenter a:hover, .footercenter a:active, .footercenter a:focus { color:#e40085; text-decoration:underline; }
.footerright { float:left; margin-top:15px; text-align:right; width:300px; }
.footerright a:link, .footerright a:visited { color:#797979; padding:0 3px; text-decoration:none; }
.footerright a:hover, .footerright a:active, .footerright a:focus { color:#e40085; text-decoration:underline; }
.footercredit { clear:both; color:#999; font-size:0.9em; padding-top:8px; text-align:right; }
.footercredit a:link, .footercredit a:visited { color:#999; text-decoration:none; }
.footercredit a:hover, .footercredit a:active, .footercredit a:focus { color:#e40085; text-decoration:underline; }

 
/*** 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*/ 
.maincol{width:100%; float:none;}
}


.donationError
{
	display: block;
	margin-top:10px;
	padding:25px 10px 10px 10px;
	border:1px solid red;
	font-weight: 700;
	font-size: 14px;
	color:#000;
	background-image: url(../Images/warning_error.gif);
	background-position: top;
	background-color: #ffaeae;
	background-repeat: no-repeat;
}

#ctl00_Body_FileUploader1_FileBox
{
btn-browse.gif
}