/* CSS Document for Single Parent Holidays http://www.singleparenthols.com */

html, body, ul, ol, li, p, blockquote, q, h1, h2, h3, h4, h5, h6, form, fieldset, a, div, img {
	margin: 0;
	padding: 0;
	border: 0;
}

body {
	font-size: 76%;
	font-family: Georgia, "Times New Roman", Times, serif;
	/* MSIE 5 doesn't center based on auto left/right margins, 
    but 'text-align:center' does center top-level divs: */
	text-align: center;
  	/* Specify a min-width for the body as wide as the 'wrapper'
    element itself. This prevents negative (i.e. inaccessible)
    left-margins in narrow browser windows when using 
    Navigator 6+/Mozilla on Win32: */
  	min-width: 760px;
	margin: 2em 0 0 0;
}

.home {
	background: #fff url(images/generic-image.jpg) no-repeat center 2em;
}

.holiday {
	background: #fff url(images/generic-image.jpg) no-repeat center 2em;
}

#wrapper {
	vertical-align: top;
	text-align: left;
	width: 760px;
	margin-left: auto;
	margin-right: auto;
}

#header {
	width: 760px;
	float: left;
	display: inline;
}

#logo {
	width: 400px;
	float: left;
	display: inline;
	padding: 0 0 400px 0;
}

#nav {
	background: transparent url(images/nav-bg.png) no-repeat 5px 17px;
	width: 360px;
	height: 50px;
	float: right;
	padding: 30px 0 0 0;
	text-align: center;
}

#nav ul {margin-bottom:0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;}

#nav ul.sf-menu {padding-left:15px;}

#nav ul.sf-menu ul {margin:0 0 0 3px; width:10em;}
#nav ul.sf-menu ul li ul {margin:0 0 0 0px;}
#nav ul.sf-menu li li:hover ul, #nav ul.sf-menu li li.sfHover ul {left:10em;}  /* match ul width */
#nav ul.sf-menu li li li:hover ul, #nav ul.sf-menu li li li.sfHover ul {}
#nav .sf-menu li:hover ul {}
#nav .sf-menu li.sfHover ul {top:20px;}  /* match top ul list item height */
#nav .sf-menu li li:hover ul {}
#nav .sf-menu li li.sfHover ul {top:0px;}
#nav .sf-menu ul li a {
	padding: 5px 5px 5px 5px;
	margin-right:10px;
	color:#000000;
	text-decoration:none;
}
#nav .sf-menu ul li a, #nav .sf-menu ul li a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	
}
#nav .sf-menu li li {
	background: transparent url(images/submenuitemback.jpg) repeat-x left top;
	background-color:#FFFFFF;
	text-align:left;
}

#nav .sf-menu li li li {
	background: transparent url(images/submenuitemback.jpg) repeat-x left top;
	background-color:#FFFFFF;
	text-align:left;
}

#nav .sf-menu li li.first {}
#nav .sf-menu li li {border-bottom:1px solid #2CB0CF;}
#nav .sf-menu li li li.first {}
#nav .sf-menu li li li {border-bottom:1px solid #2CB0CF;}

#nav .sf-menu ul li:hover, #nav .sf-menu ul li.sfHover,
#nav .sf-menu ul a:focus, #nav .sf-menu ul a:hover, #nav .sf-menu ul a:active {
	outline:		0;
	color:#2CB0CF;
}
#nav .sf-sub-indicator {top: 1.5em; /* IE6 only */
	left:1.7em;
	background:		url('images/arrows-grey.png') no-repeat -10px -100px;}
#nav a > .sf-sub-indicator {top: 1.5em;
	left:1.55em;
	}
#nav li.first .sf-sub-indicator {top: 1.5em; /* IE6 only */
	left:0.8em;
	background:		url('images/arrows-grey.png') no-repeat -10px -100px;}
#nav li.first a > .sf-sub-indicator {top: 1.5em;
	left:0.65em;
	}
#nav .sf-menu ul .sf-sub-indicator { left:auto; right:.1em; top: .7em;}
#nav .sf-menu ul a > .sf-sub-indicator { left:auto; right:-.6em; top: .7em;}
/* point right for anchors in subs */
#nav .sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
#nav .sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }

#nav li a.root {
	color: #fff;
	text-decoration: none;
	text-align: left;
	float: left;
	display: inline;
	height: 34px;
	overflow:hidden;
	padding: 2px 0px 0 0px;
	margin: 0 6px 0 0;
	z-index:3;
}
#nav li span.sep {margin-right:6px; position:relative; top:1px; float:left;}

#nav span.sep img {vertical-align:middle;}

#nav li.first a.root {/*padding-left:15px;*/}

#nav li a:hover {
	text-decoration: underline;
}


#content-wrapper {
	width: 760px;
	float: left;
	display: inline;
}

#content-wrapper a {
	color: #000;
	text-decoration: none;
}

#content-wrapper a:hover {
	color: #2CB0CF;
}

#content-left {
	width: 400px;
	float: left;
	display: inline;
	padding: 25px 50px 20px 50px;
}

#content-right {
	width: 260px;
	float: right;
	color: #000066;
}

#holiday-panel {
	width: 200px;
	height: 130px;
	padding: 20px 10px 20px 30px;
	float:left;
	display: inline;
}

#holiday-panel p {
	color: #fff;
	margin: 0;
}

#holiday-panel h1 {
	font-weight: normal;
	font-size: 2.5em;
	margin: 0;
}

.hoiday-panel-1 {
	background: transparent url(images/holiday-panel-1.jpg) no-repeat left top;
}

.holiday-panel-1-heading {
	color: #C7E42A;
}

.hoiday-panel-2 {
	background: transparent url(images/holiday-panel-2.jpg) no-repeat left top;
}

.holiday-panel-2-heading {
	color: #EA419D;
}

.tab-box-wrapper {
	width: 760px;
	float: left;
	display: inline;
	overflow:hidden;
}

#tab-box-top {
	width: 760px;
	height: 20px;
	float: left;
	display: inline;
	overflow:hidden;
}

#tab-box-middle {
	width: 660px;
	float: left;
	display: inline;
	padding: 0 50px 0 50px;
	overflow:hidden;
}

#tab-box-bottom {
	width: 760px;
	height: 50px;
	float: left;
	display: inline;
	overflow:hidden;
}

#tab-nav {
	width: 710px;
	height: 30px;
	overflow:hidden;
	background: transparent url(images/tab-nav-bg.jpg) no-repeat left bottom;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 0 0 0 40px;
}

#tab-nav a:hover {color:#FFFFFF;}

#tab1-left {
	float: left;
	display: inline;
	height: 30px;
	width: 10px;
	background: transparent url(images/tab1-left.jpg) no-repeat left top;
}
#tab1-mid {
	background: transparent url(images/tab1-mid.jpg) repeat-x left top;
	float: left;
	display: inline;
	height: 27px;
	padding-top: 3px;
}
#tab1-mid a {
	color: #fff;
	font-size: .9em;
	text-decoration: none;
	line-height: 25px;
}
#tab1-mid a:hover {
	text-decoration: underline;
}
#tab1-right {
	float: left;
	display: inline;
	height: 30px;
	width: 15px;
	background: transparent url(images/tab1-right.jpg) no-repeat left top;
	margin-right: .2em;
}

#tab-box-top.border1 {
		background: transparent url(images/border1-top.jpg) no-repeat left top;
}

#tab-box-middle.border1 {
		background: transparent url(images/border1-middle.jpg) repeat-y left top;
}

#tab-box-bottom.border1 {
		background: transparent url(images/border1-bottom.jpg) no-repeat left top;
}

#tab2-left {
	float: left;
	display: inline;
	height: 30px;
	width: 15px;
	background: transparent url(images/tab2-left.jpg) no-repeat left top;
}
#tab2-mid {
	background: transparent url(images/tab2-mid.jpg) repeat-x left top;
	float: left;
	display: inline;
	height: 27px;
	padding-top: 3px;
}
#tab2-mid a {
	color: #fff;
	font-size: .9em;
	text-decoration: none;
	line-height: 25px;
}
#tab2-mid a:hover {
	text-decoration: underline;
}
#tab2-right {
	float: left;
	display: inline;
	height: 30px;
	width: 15px;
	background: transparent url(images/tab2-right.jpg) no-repeat left top;
	margin-right: .2em;
}

#tab-box-top.border2 {
		background: transparent url(images/border2-top.jpg) no-repeat left top;
}

#tab-box-middle.border2 {
		background: transparent url(images/border2-middle.jpg) repeat-y left top;
}

#tab-box-bottom.border2 {
		background: transparent url(images/border2-bottom.jpg) no-repeat left top;
}

#tab3-left {
	float: left;
	display: inline;
	height: 30px;
	width: 15px;
	background: transparent url(images/tab3-left.jpg) no-repeat left top;
}
#tab3-mid {
	background: transparent url(images/tab3-mid.jpg) repeat-x left top;
	float: left;
	display: inline;
	height: 27px;
	padding-top: 3px;
}
#tab3-mid a {
	color: #fff;
	font-size: .9em;
	text-decoration: none;
	line-height: 25px;
}
#tab3-mid a:hover {
	text-decoration: underline;
}
#tab3-right {
	float: left;
	display: inline;
	height: 30px;
	width: 15px;
	background: transparent url(images/tab3-right.jpg) no-repeat left top;
	margin-right: .2em;
}

#tab-box-top.border3 {
		background: transparent url(images/border3-top.jpg) no-repeat left top;
}

#tab-box-middle.border3 {
		background: transparent url(images/border3-middle.jpg) repeat-y left top;
}

#tab-box-bottom.border3 {
		background: transparent url(images/border3-bottom.jpg) no-repeat left top;
}

#tab4-left {
	float: left;
	display: inline;
	height: 30px;
	width: 15px;
	background: transparent url(images/tab4-left.jpg) no-repeat left top;
}
#tab4-mid {
	background: transparent url(images/tab4-mid.jpg) repeat-x left top;
	float: left;
	display: inline;
	height: 27px;
	padding-top: 3px;
}
#tab4-mid a {
	color: #fff;
	font-size: .9em;
	text-decoration: none;
	line-height: 25px;
}
#tab4-mid a:hover {
	text-decoration: underline;
}
#tab4-right {
	float: left;
	display: inline;
	height: 30px;
	width: 15px;
	background: transparent url(images/tab4-right.jpg) no-repeat left top;
	margin-right: .2em;
}

#tab-box-top.border4 {
		background: transparent url(images/border4-top.jpg) no-repeat left top;
}

#tab-box-middle.border4 {
		background: transparent url(images/border4-middle.jpg) repeat-y left top;
}

#tab-box-bottom.border4 {
		background: transparent url(images/border4-bottom.jpg) no-repeat left top;
}

#tab5-left {
	float: left;
	display: inline;
	height: 30px;
	width: 15px;
	background: transparent url(images/tab5-left.jpg) no-repeat left top;
}
#tab5-mid {
	background: transparent url(images/tab5-mid.jpg) repeat-x left top;
	float: left;
	display: inline;
	height: 27px;
	padding-top: 3px;
}
#tab5-mid a {
	color: #fff;
	font-size: .9em;
	text-decoration: none;
	line-height: 25px;
}
#tab5-mid a:hover {
	text-decoration: underline;
}
#tab5-right {
	float: left;
	display: inline;
	height: 30px;
	width: 15px;
	background: transparent url(images/tab5-right.jpg) no-repeat left top;
	margin-right: .2em;
}

#tab-box-top.border5 {
		background: transparent url(images/border5-top.jpg) no-repeat left top;
}

#tab-box-middle.border5 {
		background: transparent url(images/border5-middle.jpg) repeat-y left top;
}

#tab-box-bottom.border5 {
		background: transparent url(images/border5-bottom.jpg) no-repeat left top;
}

#tab6-left {
	float: left;
	display: inline;
	height: 30px;
	width: 15px;
	background:  transparent url(images/tab6-left.jpg) no-repeat left top;
}
#tab6-mid {
	background: transparent url(images/tab6-mid.jpg) repeat-x left top;
	float: left;
	display: inline;
	height: 27px;
	padding-top: 3px;
}
#tab6-mid a {
	color: #fff;
	font-size: .9em;
	text-decoration: none;
	line-height: 25px;
}
#tab6-mid a:hover {
	text-decoration: underline;
}
#tab6-right {
	float: left;
	display: inline;
	height: 30px;
	width: 15px;
	background:  transparent url(images/tab6-right.jpg) no-repeat left top;
	margin-right: .2em;
}

#tab-box-top.border6 {
		background: transparent url(images/border6-top.jpg) no-repeat left top;
}

#tab-box-middle.border6 {
		background: transparent url(images/border6-middle.jpg) repeat-y left top;
}

#tab-box-bottom.border6 {
		background: transparent url(images/border6-bottom.jpg) no-repeat left top;
}

#footer {
	width: 760px;
	background: transparent url(images/footer-line.gif) no-repeat left top;
	padding: 25px 0 20px 50px;
	float: left;
	display: block;
	position:relative;
}

#atol {position:absolute; left:0px; top:10px; width:40px; height:40px;}

#footer p {
	font-size: .9em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000;
}

#footer a {
	color: #000;
	text-decoration: none;
}

#footer a:hover {
	color: #2CB0CF;
}

#crumbtrail {font-family: Verdana, Arial, Helvetica, sans-serif; color:#666666;}

.highlight {
	color: #2CB0CF;
}

p {
	font-size: 1.1em;
	margin-bottom: 1em;
	line-height: 1.4em;
}

ul, ol {
	font-size: 1.1em;
	margin-bottom: 1em;
	line-height: 1.4em;
	list-style-position: inside;
}

li {margin:0; padding:0;}

h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
}

h1 {
	font-size: 2em;
	margin-bottom: .5em;
}

h2 { 
	font-size: 1.5em;
	margin-bottom: .2em;
}

h2.large {font-size: 2em; margin-bottom: .5em;}

h3 { 
	font-size: 1.3em;
	margin-bottom: .2em;
}

hr {
	border: 0;	
	color: #2CB0CF;	
	background-color: #2CB0CF;	
	height: 1px;	
	margin-bottom: 1em;
}

.tab1-highlight, #content-left strong, .content strong, .border1 strong, .border1 h1, .border1 h2, .border1 h3, .fbblueborderfb0 h1 , .fbblueborderfb0 h2 {
	color: #2CB0CF;
}

.tab2-highlight, .border2 strong, .border2 h1, .border2 h2, .border2 h3 {
	color: #EA497A;
}

.tab3-highlight, .border3 strong, .border3 h1, .border3 h2, .border3 h3 {
	color: #CB3182;
}

.tab4-highlight, .border4 strong, .border4 h1, .border4 h2, .border4 h3 {
	color: #EB8339;
}

.tab5-highlight, .border5 strong, .border5 h1, .border5 h2, .border5 h3 {
	color: #CED138;
}

.tab6-highlight, .border6 strong, .border6 h1, .border6 h2, .border6 h3 {
	color: #CBA93C;
}

.floatleft {
	float:left;	
	margin: 0 1em 1em 0;
} 

.floatright {
	float: right;	
	margin: 0 0 1em 1em;
}

.textcenter {text-align:center;}

.hbreak {height:0px; clear:both; margin:0; overflow:hidden;}

#pagefooter {display:none;}
#crumbtrail {margin-bottom: 1em; clear:both;}
.copy span {padding-left:20px;}
.nosidemargin, .floatright.nosidemargin, .floatleft.nosidemargin {margin-left:0 !important; margin-right:0 !important;}

.fbbluefb0 {background-color:#00A5D5; width:240px; background-image:url(images/fbblueback.jpg); background-repeat:repeat-y;}
.fbbluefb0top {width:240px; height:22px; background-image:url(images/fbbluetop.jpg); background-repeat:no-repeat; overflow:hidden;}
.fbbluefb0bot {width:240px; height:32px; background-image:url(images/fbbluebot.jpg); background-repeat:no-repeat; overflow:hidden;}
.fborangefb0 {background-color:#EB9A48; width:240px; background-image:url(images/fborangeback.jpg); background-repeat:repeat-y;}
.fborangefb0top {width:240px; height:22px; background-image:url(images/fborangetop.jpg); background-repeat:no-repeat; overflow:hidden;}
.fborangefb0bot {width:240px; height:32px; background-image:url(images/fborangebot.jpg); background-repeat:no-repeat; overflow:hidden;}
.fbgreenfb0 {background-color:#929B28; width:240px; background-image:url(images/fbgreenback.jpg); background-repeat:repeat-y;}
.fbgreenfb0top {width:240px; height:22px; background-image:url(images/fbgreentop.jpg); background-repeat:no-repeat; overflow:hidden;}
.fbgreenfb0bot {width:240px; height:32px; background-image:url(images/fbgreenbot.jpg); background-repeat:no-repeat; overflow:hidden;}
.fbblueborderfb0 {width: 760px;}
.fbblueborderfb0top {width: 760px; height: 20px; overflow:hidden; background: transparent url(images/border1-top.jpg) no-repeat left top;}
.fbblueborderfb0bot {width: 760px; height: 50px; overflow:hidden; background: transparent url(images/border1-bottom.jpg) no-repeat left top;}
.fbblueborderfb0 .fbpad {width: 660px; padding: 0 50px 0 50px; overflow:hidden; background: transparent url(images/border1-middle.jpg) repeat-y left top;}
.fbbluefb0 .fbpad, .fborangefb0 .fbpad, .fbgreenfb0 .fbpad {padding:0 40px 10px 30px; color:#FFFFFF;}
.fbbluefb0 .fbpad p, .fborangefb0 .fbpad p, .fbgreenfb0 .fbpad p {margin:0;}
#content-wrapper .fbbluefb0 .fbpad p a, #content-wrapper .fborangefb0 .fbpad p a, #content-wrapper .fbgreenfb0 .fbpad p a {margin:0; color:#FFFFFF;}
#content-wrapper .fbbluefb0 .fbpad p a:hover, #content-wrapper .fborangefb0 .fbpad p a:hover, #content-wrapper .fbgreenfb0 .fbpad p a:hover {text-decoration:underline;}
.fbbluefb0 .fbpad h2.large {font-size:2.5em; margin:0; color:#C7E42A;}
.fborangefb0 .fbpad h2.large {font-size:2.5em; margin:0; color:#EA419D;}

.hideshow {display:none;}
.showhide {display:block;}

.form1 {margin:0px 0px 20px 0px;}
.form1-title {margin:0 0 10px 0; display:none;}
.form1-title h3 {margin:0 0 2px 0;}
.form1-pagenumber {font-style:italic; margin-top:11px; text-align:center;}
.form1-label {font-size:12px; margin:0px 10px 0 0; display:block; float:left; width:360px; text-align:right; padding-top:5px;}
.required .form1-label {font-weight:bold;}
.form1-field {display:block;}
.form1-field b {color:#8A1616;}
.form1-field-hi {}
.form1-field-hi b {color:#8A1616;} 
.form1-helptext {font-size:10px; text-align:right; width:360px;}
.form1-formbreaktitle {margin:0 0 10px 0;}
.form1-formbreaktitle h3 {margin:0 0 10px 0;}
.form1-formbreak {margin-top:20px;}
.form1-product {border-bottom:1px dotted #8B7252; padding:10px 0; font-size:12px; vertical-align:middle;}
.form1-productthumb {border-bottom:1px dotted #8B7252; padding-left:15px; padding:10px 0; vertical-align:middle;}
.form1-nav {height:30px; clear:both;}
.form1-legend {color:#808080; text-align:center; border-top:1px dotted #8B7252; padding:3px; margin-top:6px; clear:both; display:none;}
.form1-legend b {color:#808080;} 
.form1-error {color:#E83794; margin:0 0 10px 0;}
.fb2x2fb1 .form1-error {display:none;}
.form1-field-error {color:#E83794;}
.form1-error span {}
.form1-nextbutton {float:right; margin:6px 0px 0px 0px;}
.fb2x2fb1 .form1-nextbutton {outline:none;}
.form1-prevbutton {float:left; margin:6px 0px 0px 0;}
.form1-box {height:17px; border:1px solid #808080; padding:2px; font-size:13px; width:254px;}
.fb2x2fb1 .form1-box {height:17px; width:254px;}
.required .form1-box {background-color:#FFFFFF;}
.invalid .form1-box {background-color:#FCE2EF;}
.form1-parbox {height:40px; border:1px solid #808080; padding:2px; font-size:13px; width:254px;}
.required .form1-parbox {background-color:#FFFFFF;}
.invalid .form1-parbox {background-color:#FCE2EF;}
.form1-droplist{border:1px solid #808080; padding:2px; font-size:13px; width:260px;}
.required .form1-droplist {background-color:#FFFFFF;}
.invalid .form1-droplist {background-color:#FCE2EF;}
.form1-tablehead {text-align:left; background-color:#83A831; color:#FFFFFF; padding:3px;}
.form1-tablesubhead {text-align:center; background-color:#E2EFC0; padding:3px;}
.form1-tablecell {background-color:#EFF7DB; padding:3px; vertical-align:top;}
.form1-tablecell input {margin:5px 0 0 0;}
.form1-tablecell span {display:none;}
.form1-table {margin:0px 0 10px 0; width:620px;}
.form1-leftcol {width:254px; float:left;}
.form1 fieldset {margin:0 0 5px 0;}
.form1-tablebuttons {clear:both; height:20px; margin:0 0 20px 0;}
.form1-tablebuttons .form1-nextbutton {margin:5px 0px 0px 10px;}
.form1-tablebuttons .form1-prevbutton {margin:5px 10px 0px 0px;}
.form1-savedaddresses {float:right; overflow:hidden; width:240px;}
.form1-savedaddress {margin-bottom:20px; font-size:12px;}
.form1-savedaddress input {margin:5px 0 0 0;}
#field667 {margin-top:15px;}
#field668 {margin-top:15px;}

#sel-arrow {position:absolute; left:0; top:0; display:none; width:19px; height:19px; background-image:url(images/admin/sel-arrow.gif); background-repeat:no-repeat; z-index:5;}
#hov-arrow {position:absolute; left:0; top:0; display:none; width:19px; height:19px; background-image:url(images/admin/hov-arrow.gif); background-repeat:no-repeat; z-index:5;}