@charset "utf-8";
@media all{
    /*reset-begin*/
    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,input,button{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;text-decoration:none;}
    :focus{outline: 0;}
    body{line-height:1;color:black;background:white;}
    ol,ul{list-style: none;}
    table{border-collapse: separate;border-spacing: 0;}
    caption,th,td{text-align: left;font-weight: normal;}
    blockquote:before,blockquote:after,q:before,q:after{content: "";}
    blockquote,q{quotes: "" "";}
	section {display:block;}
	/*reset-end*/
	html,body{
		height:100%;
	}
	body{
		font-family: Arial, Helvetica, sans-serif;
		background:#edfbff url(/img/screenbg.jpg) repeat-x 0 0;
		font-size:0.8em;
		width:auto;
		min-width:760px;
	}
	strong{
		font-weight:bold;
	}
	#content p a, 
	#content ul a,
	#content ol a{
		padding-left:8px;
		background:transparent url(/img/intlink.png) no-repeat top left;
	}
	#content p a[rel^='external'], 
	#content ul a[rel^='external'],
	#content ol a[rel^='external']{
		padding-left:10px;
		background:transparent url(/img/extlink.png) no-repeat top left;
	}
	a {
		color:#ca1212;
		border-color:#ca1212;
		font-weight:bold;
	}
	
	a:visited{
		font-weight:normal;
	}
	a:hover, 
	a:focus{
		text-decoration:underline;
	}
	.skiplink,
	.hiddenlabel,
	#logo span,
	#nav span,
	.hide,
	.hidden{
        height:1px;
        left:-1000em;
        position:absolute;
        top:-1000em;
        width:1px;
    }

    .skiplink:focus,
    .skiplink:active{
        height:auto;
        position:absolute;
        left:60%;
        top: 5px;
        width:auto;
		color:#ffffff;
		font-weight:bold;
    }
	#wrapper{
		background:transparent url(/img/floor.gif) repeat-x left bottom;
	/*	overflow:hidden;*/
	}
	#footer{
		height:120px;
		width:760px;
		margin-left:auto;
		margin-right:auto;
		padding-left:57px;
	}
	#footer li{
		display:inline;
		margin-right:1em;
		color:#565656;
	}
	#wrap{
		position:relative;
		width:auto;
		min-width:740px;
		max-width:1200px;
		margin-left:auto;
		margin-right:auto;
		min-height:800px;
		padding-bottom:1px;
		background:transparent url(/img/bottombg.gif) no-repeat 50% bottom;
	}
	
	#header{
		background:transparent url(/img/headerbg.jpg) no-repeat 50% 0;
		height:298px;
	}
	
	#logo{
		width:100%;
		height:202px;
		margin-bottom:30px;
		margin-left:auto;
		margin-right:auto;
		text-align:center;
	}
	#logo a{
		display:block;
		height:100%;
	}
	 
	
	#nav{
		width:760px;
		margin-left:auto;
		margin-right:auto;
	}
	#nav li{
		float:left;
		margin-left:30px;
		white-space:nowrap;
	}
	#nav li a{
		font-size:2em;
		font-weight:bold;
		display:block;
		color:#000;
		background-image:url(/img/navigation.png);
		background-repeat:no-repeat;
		height:65px;
	}
	
	#nav li a:focus,
	#nav li a:hover,
	#nav li.active a{
		color:#ca1212;
	}
	#nav #navhome{
		margin-left:45px;
	}
	#nav #navhome a{
		width:100px;
		background-position:-1px 0;
	}
	#nav #navhome a:focus ,
	#nav #navhome a:hover,
	#nav #navhome a:active,
	#nav #navhome .active{
		background-position:-1px -65px;
	}
	#nav #navmedia a{
		width:109px;
		background-position:-120px 0;
	}
	#nav #navmedia a:focus,
	#nav #navmedia a:hover,
	#nav #navmedia a:active,
	#nav #navmedia .active{
		background-position:-120px -65px;
	}
	
	#nav #navtips a{
		width:80px;
		background-position:-248px 0;
	}
	#nav #navtips a:focus,
	#nav #navtips a:hover,
	#nav #navtips a:active,
	#nav #navtips .active{
		background-position:-248px -65px;
	}
	#nav #navstore a{
		width:112px;
		background-position:-349px 0;
	}
	#nav #navstore a:focus,
	#nav #navstore a:hover,
	#nav #navstore a:active,
	#nav #navstore .active{
		background-position:-349px -65px;
	}
	#nav #navcontact a{
		width:154px;
		background-position:-482px 0;
	}
	#nav #navcontact a:focus,
	#nav #navcontact a:hover,
	#nav #navcontact a:active,
	#nav #navcontact .active{
		background-position:-482px -65px;
	}
	#contentwrap{
		/*min-height:290px;*/
		/*margin-bottom:115px;*/
		padding-bottom:10px;
		background:transparent url(/img/contentbg.png) repeat-y 50% 0;
	}
	
	#content{
		padding-top:1px;
		background:#fff url(/img/contentgradient.jpg) repeat-x left bottom;
		min-height:402px;
		width:760px;
		margin-left:auto;
		margin-right:auto;
		color:#565656;
		line-height:1.25em;
		/*padding-left:7px;
		padding-right:7px;*/
		overflow:visible;
		
	}
	#content a{
		color:#096;
		text-decoration:underline;
		font-weight:bold;
	}
	
	#content a:hover,
	#content a:focus{
		outline:1px dashed #096;
	}
	#content a:visited{
		font-weight:normal;
	}
	#content p,
	#content ul,
	#content dl,
	#content ol{
		margin-top:0.5em;
	}
	
	.largebox{
		margin-left:6px;
		margin-right:7px;
		/*overflow:hidden;*/
	}
	
	.largeboxbottom{
		background:transparent url(/img/largeboxcorners.png) no-repeat left bottom;
		height:9px;
		margin-bottom:9px;
	}
	.largeboxcontent{
		background:transparent url(/img/largeboxcornerh.png) repeat-y left top;
		padding-top:1px;
	}
	.largeboxcontent .c{
		background:transparent url(/img/boxgradient.png) repeat-x left bottom;
		width:705px;
		margin-left:4px;
		padding-left:18px;
		padding-right:16px;
		min-height:220px;
	}
	.largeboxtop{
		clear:both;
		background:transparent url(/img/largeboxcorners.png) no-repeat left top;
		height:9px;
	}
	
	.smallbox{
		float:left;
		/*overflow:hidden;*/
		margin-bottom:3px;
		margin-left:6px;
		margin-right:7px;
		width:367px;
	}
	
	
	.smallboxbottom{
		background:transparent url(/img/smallboxcorners.png) no-repeat left bottom;
		height:9px;
		margin-bottom:9px;
	}
	.smallboxcontent{
		background:transparent url(/img/smallboxcornerh.png) repeat-y left top;
		padding-top:1px;
	}
	.smallboxcontent .c{
		background:transparent url(/img/boxgradient.png) repeat-x left bottom;
		width:323px;
		margin-left:4px;
		margin-right:4px;
		padding-left:18px;
		padding-right:18px;
		min-height:220px;
	}
	.smallboxtop{
		background:transparent url(/img/smallboxcorners.png) no-repeat left top;
		height:9px;
	}
	.duobox{
		margin-left:7px;
		margin-right:7px;
		
	}
	.duoboxbottom{
		background:transparent url(/img/duoboxcorners.png) no-repeat left bottom;
		height:9px;
		margin-bottom:9px;
	}
	.duoboxcontent{
		background:transparent url(/img/duoboxcornerh.png) repeat-y left top;
		padding-top:1px;
	}
	.duoboxcontent .c{
		background:transparent url(/img/duoboxgradient.png) repeat-x left bottom;
		min-height:220px;
	}
	.duoboxtop{
		background:transparent url(/img/duoboxcorners.png) no-repeat left top;
		height:9px;
	}
	.duobox .box{
		float:left;
		width:323px;
		margin-left:4px;
		margin-right:10px;
		padding-left:18px;
		padding-right:18px;
		min-height:220px;
	}
	.duobox .box+.box{
		margin-left:10px;
		margin-right:4px;
	}
	
	.figure{
		background:transparent url(/img/imageframes.png) no-repeat left top;
		width:225px;
		height:178px;
		/*overflow:hidden;*/
		padding:8px;
		padding-left:10px;
		font-family:"Comic Sans MS", "Brush Script MT", cursive;
		font-weight:bold;
		font-size:1em;
		color:#1221b6;
		float:left;
		margin-left:-6px;
		margin-right:4px;
	}
	.figure img{
		
	}
	.imagebox{
		background:transparent url(/img/imageframes.png) no-repeat -243px top;
		padding:8px;
		width:222px;
		height:178px;
		/*overflow:hidden;*/
		float:left;
		margin-right:4px;
		margin-left:-4px;
	}
	.blackberry{
		padding-top:30px;
		padding-top:46px;
		padding-bottom:48px;
		height:101px;
	}
	.clear{
		clear:left;
	}
	.clearright{
		clear:right;
	}
	.sole{
		float:left;
	}
	/*.blackberry img{
		box-shadow: 0px 0px 5px #666;
		-moz-box-shadow: 0px 0px 5px #666;
		-webkit-box-shadow: 0px 0px 5px #666;
	}*/
	.block{
		display:block;
	}
	.polaroidpano{
		margin-left:-4px;
		margin-right:-4px;
		margin-top:-4px;
		padding-top:4px;
		padding-left:4px;
		background:transparent url(/img/smallboxpanoframe.png) no-repeat top left;
		width:327px;
		height:151px;
	}
	.holidayisland img{
		margin-top:-44px;
	}
	ul.bullet{
		margin-left:1em;
		list-style-type:disc;
		color:#34a94d;
	}
	ul.bullet li span{
		color:#565656;
	}
	.imagecontainer .imagebox{
		margin-right:1px;
	}
	/*clearfixes*/
	#content:after,
	.c:after{
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	
	/*search engine highlighting*/
	.article .hl0, 
	.article .hl1,
	.article .hl2, 
	.article .hl3, 
	.article .hl4, 
	.article .hl5, 
	.article .hl6, 
	.article .hl7, 
	.article .hl8, 
	.article .hl9{
		background-color:#ddd;
	}
	
	abbr[title],*[lang][title]{
		cursor:help;
	}
	h1{
		font-weight:bold;
		font-size:1.3em;
		padding-bottom:5px;
		background:transparent url(/img/separator.png) repeat-x left bottom;
		color:#34a94d;
	}
	h2{
		font-weight:bold;
		margin-top:0.5em;
	}
	h3{
		font-weight:bold;
		font-size:1em;
		margin-top:0.5em;
	}
	
	.space,
	#content p.space,
	#content ul.space{
		margin-top:2em;
	}
	#content p.time{
		margin-top:0;
	}
	.question, .time{
		font-style:italic;
	}
	.question:before{
		content:'Question: ';
		font-weight:bold;
	}
	.answer:before{
		content:'Answer: ';
		font-weight:bold;
	}
	.galleryfigure{
		position:relative;
		height:auto;
		min-height:240px;
	}
	.galleryfigure{
		width:320px;
		min-height:240px;
		margin-left:auto;
		margin-right:auto;
		display:block;
	}
	.gallerylinks{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		/*fix damn ie bug*/
		background-image:url(/img/transparent.gif);
	}
	.gallerylinks a:active {
	   color:white;
	   background-color: transparent;	
	}
	.gallerylinks{
		height:240px;
	}
	.galleryprev{
		float:left;
		left:0;
		width:33%;
		height:100%;
	}
	.gallerynext{
		float:right;
		right:0;
		width:33%;
		height:100%;
	}
	.gallerynext:hover,
	.gallerynext:focus{
		background-image:url(/img/prettyPhoto/facebook/btnNext.png);
		background-position:right 10px;
		background-repeat:no-repeat;
	}
	.gallerylink:hover,
	.gallerylink:focus{
		outline-style:none;
	}
	.galleryprev:hover,
	.galleryprev:focus{
		background-image:url(/img/prettyPhoto/facebook/btnPrevious.png);
		background-position:left 10px;
		background-repeat:no-repeat;
	}
	.gallerylink span{
		display:none;
	}
	
	.addthis_toolbox{
		float:right;
		margin-right:10px;
		margin-top:10px;
	}
	/*debug*/
	/*abbr{
		background-image:url(/img/debug/abbr.gif);
		background-position:right top;
		background-repeat:no-repeat;
		border-bottom:1px solid #f00;
	}
	* [lang]{
		background-image:url(/img/debug/lang.gif);
		background-position:right top;
		background-repeat:no-repeat;
		border-bottom:1px solid #f00;
	}
	abbr[title],*[title]{
		border-bottom:0px hidden #fff;
	}*/
}
@media print{
	body{
		background-color:#fff;
	}
	#header{
		min-height:1px;
		height:auto;
	}
	#logo{
		height:auto;
	}
	#logo img{
		display:inline;
	}
	#logo span{
		height:auto;
        position:relative;
		text-align:center;
		left:0;
		top:0;
        width:100%;
		color:#000;
		font-size:2em;
		font-weight:bold;
	}
	
	#nav li{
		display:none;
	}
	#content{
		margin:0;
		padding:0;
		margin-left:auto;
		margin-right:auto;
	}
	#content a{
		color:#000;
	}
	#content a[href]:after{
		content:" (URL: "attr(href)")";
	}
	#footer{
		display:none;
	}
}
