
/* =Reset Styles - Thank you Eric Meyer (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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
body {
	color: black;
	font-size:1em;
	font:61% Helvetica Neue, Helvetica, Arial, sans-serif, sans-serif ;
}

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: "" "";
}


/*MAIN STYLES*/

body {
	background: #fff;
	padding:0;
	text-align:left;
	background:url(../images/topBlackStrip.gif) top repeat-x;
}

.divider {
	display:none;
}


#sReader {
	position: absolute;
	top:-1000em;
	left:-100000em;
}

.floatLeft {
	float:left;
}

.floatRight {
	float:right;
}


/*main text Styles */


p, #fcc3 #fc-container p {
	margin: 0 0 1.2em 0;
	font-size:1.7em;
	line-height:1.8em;
}

#links p {
	font-size:1em;
}

.largeBoldPara {
	font-size:2em;
}

#home .largeBoldPara {
	font-size:2.2em;
}


.italics {
	font-style:italic;
}


/*main link Styles*/

a {
	color:#000;
	text-decoration:none;
}



.backtoTop {
	display:none;
}

/*main heading Styles*/

h1 {
	position:absolute;
	left:1000em;
}

h2 {
	color:#1E8BC3;
	font-size:1.7em;
	margin-bottom:20px;
}



#contact h2 {
	font-size:2.5em;
	width:300px;
	margin:40px 0 20px 0;
}

.wideLeftBox h2{
	font-size:2.7em;
}

h3 {
	color:#1E8BC3;
	font-size:2.1em;
	margin-bottom:20px;
	width:100%;
}

#home h3 {
	border-bottom:#999 1px solid;
}

#links h3 {
	font-size:1.5em;
}


/*SECTIONS */


/*Masthead */

#topContact {
	width:952px;
	padding:6px 20px 0 0;
	text-align:right;
	margin: 0 auto 0 auto;
	height:24px;
	color:#FFF;
	font-size:1em;
}

#topContact a {
	text-decoration:none;
	color:#FFF;
}



#nav {
	position:relative;
	margin:0 auto 0 auto;
	background:none;
	width:968px;
	height:27px;
	padding:70px 10px 0 0;
	list-style:none;
	z-index:100;
}

#logo {
	padding:0 0 0 30px;
	margin:-50px auto 0 auto;
	z-index:110;
}

#nav ul {
	display:none;
}


/*Top Section */

#topContent{
	font-size:.8em;
	min-height:12em;
	width:932px;
	height:auto;
	margin:0 auto;
	padding:0 20px;
}

#heavyHeader {
	font-size:2em;
	font-weight:normal;
	margin:30px 0 0 0;
}


.wideLeftBox{
	float:left;
	width:625px;
	padding:30px 0px;
	border:none;
	position:relative;
}



#introText{
	padding:0px 20px 0 0;
	width:510px;
	float:left;
	border-right:1px dotted #999;
	margin:40px 0;
}

.narrowSidebar{
	width:255px;
	float:right;
	margin-left:30px;
	border-left:1px dotted #999;
	margin:30px 0 30px 0;
	padding-left:30px;
}

#bottomContent .narrowSidebar{
	border:none;
}

.narrowSidebar img{
	margin-bottom:15px;
}


#easysteps {
	float:right;
	width:380px;
	padding:0px 0px 0 20px;
	margin:40px 0;
	font-size:1.7em;
}

#easysteps li {
	display:block;
	padding-left:55px;
	font-size:1em;
	height:3em;
	min-height:3em;
	padding-bottom:1.5em;
}

#calculate {
	background:url(../images/calcIcon.gif) 0px 3px   no-repeat;
}

#artwork {
	background:url(../images/uploadIcon.gif)  0px 3px no-repeat;
}

#discuss {
	background:url(../images/discussIcon.gif)  0px 3px no-repeat;
}





/*Bottom Section */

#bottomContent{
	clear:both;
	height:auto;
	width:932px;
	margin:0 auto;
	padding:0 20px;
}

#bottomContentBground {
	background:#fafbfb url(../images/middleDivideShaddow.gif) top repeat-x;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	height:auto;
	clear:both;
}

#bottomContent .wideLeftBox{
	font-size:.8em;
}


#news {
	font-size:.8em;
	padding:40px 20px 30px 0;
	width:510px;
	float:left;
}

#news img{
	margin-bottom:20px;
}

.newsItem {
	clear:right;
	float:right;
	width: 255px;
}
.newsItem a{
	display:none;
}

#icthusBannerAd {
	position:relative;
	font-size:.8em;
	float:right;
	width:380px;
	padding:0px 0px 0 20px;
	margin:40px 0;
}

#icthusBannerAd #predesignedLink {
	display:none;
}


/*image carousel*/

#shuffle_gallery {
	float:left;
	width:400px;
	margin-left:-10px;
	margin-top:20px;
}

#Siblify_websites {
	position: absolute; top: 0px; left: 0px; display: block; z-index: 4;
}

#shuffle_gallery { 
	overflow:visible; 
	position:relative;
				   }
				   
.hasJS #shuffle_gallery .image_group .shuffle_images-container {
	margin-left:0;
	margin-right:0;
	}
	
#shuffle_gallery .image_group .shuffle_images { 
	width:400px;
	height:130px;
	float:left;
	position:relative;
	text-align:left;
	overflow:hidden; 
	}
	
#shuffle_gallery .image_group .shuffle_images li { 
	display:block;
	float:left;
	width:400px;
	position:relative;
	margin-left:-130px;
	border:none; 
	}
	
#shuffle_gallery .image_group .shuffle_images li:first-child { 
	margin-left:0; 
	}
	
#shuffle_gallery .image_group .shuffle_images li.first { 
	width:258px;
	margin-top:0px;   
	margin-left: 0px; 
	}
	
#shuffle_gallery .image_group .shuffle_images li.second { 
	width:200px;
	margin-top:20px; 
	margin-left:-130px 
	}
	
#shuffle_gallery .image_group .shuffle_images li.third { 
	width:170px;
	margin-top:30px; 
	margin-left: -125px;
	}
	
#shuffle_gallery .image_group .shuffle_images li.front { 
	z-index:100; 
	}
	
#shuffle_gallery .image_group .shuffle_images li.middle { 
	z-index:80;
	}
	
#shuffle_gallery .image_group .shuffle_images li.back { 
	z-index:60; 
	}
	
#shuffle_gallery .image_group .shuffle_images li a { 
	display:block;
	width:100%;
	border:none;
	outline:none;
	position:relative;
	padding:0;
	margin:0;
	}
	
#shuffle_gallery .image_group .shuffle_images li a img { 
	width:100%; 
	border:none;
	margin:0;
	padding:0; 
	z-index:10; 
	}
	





/*Footer Section */

#footer{
	font-size:.7em;
	clear:both;
	padding:15px 0 0 20px;
	height:10em;
	min-height:10em;
	width:952px;
	margin:0 auto;
	text-align:right;
}

#bottomNav {
	display:none;
}



/*PAGE SPECIFIC STYLES*/

/*ALPHA PAGE*/




#alpha #topContent {
	height:auto;
	min-height:16em;
}



#alpha #topContent  img {
	width:100%;
	border:1px solid #000;
}

#alpha #topContent .alphaLeft {
	float:left;
	margin-right:40px;
}

/*PRODUCTS*/

#print  #bottomContent  {
	padding-top:20px;
}

#print .narrowSidebar ul {
	list-style:none;
	
}


#print .narrowSidebar li {
	font-size:1.7em;
	line-height:1.7em;
	margin-top:6px;
}

.productType {
	clear:both;
	border-bottom:1px dotted #999;
	height:auto;
	overflow:hidden;
	
}

.productTypeBottom {
	clear:both;
	height:auto;
	overflow:hidden;
	
}


.printFormat .clicktoEnlarge {
	font-size:1em;
}

.printText {
	width:540px;
	padding-right:20px;
	border-right:1px dotted #666;
}

#print .narrowSidebar a {
	font-size:1.4em;
}

#print dl {
	margin:-5px 0 10px 0;
}

#print dl dt, #print dl dd {
	font-size:1.6em;
}

#print dl dt {
	font-weight:bold;
	margin:8px 0;
}


/* CONTACT*/

#contact #topContent {
	padding-left:20px;
}


form {
	font-size:.9em;
	display:inline;
	float:left;
	width:242px;
	padding:0px 30px 0 30px;
	margin:30px 0 40px 0;
	border-left:dotted 1px #999;
	border-right:dotted 1px #999;
	}
	
form p {
	padding:0;
	line-height:13px;
	margin:0 0 7px 0;
}

label {
	float:left;
	display:block;
	width:170px;
	color:#000;
	padding-bottom:3px;
}


input {
	padding:3px 0;
	 width:240px;
	 border: 1px solid #CCC;
	 background: #F3FFFF
}

textarea {
	height:8em;
	 overflow:auto;
	 width:240px;
	 border: 1px solid #CCC;
	 background: #F3FFFF
}


#submit {
	display:block;
	font-size:1.4em;
	width:55px;
	clear:both;
	float:right;
}



/*contact details*/

#contactDetails {
	float:left;
	width:240px;
	padding:0px 30px 0 0;
	margin:40px 0;
	font-size:1.7em;
	
}

#contactDetails li {
	display:block;
	margin:15px 0 0 0;
	padding:0 0 15px 40px;
	font-size:1em;
	height:3em;
	min-height:3em;
	border-bottom:1px solid #F2F2F2;
}


#contactDetails #addressDetails {
	margin-top:-3px;
	background: url(../images/houseIcon.gif) 0px 3px   no-repeat;
}

#emailDetails {
	background: url(../images/mailIcon.gif)  0px 3px no-repeat;
}

#telephoneDetails {
	background: url(../images/phoneIcon.gif)  0px 3px no-repeat;
}

#contactDetails #downloadDetails  {
	background: url(../images/downloadIcon.gif) 0px 3px no-repeat;
	border:none;
}


#faqs {
	margin:40px 0;
	width:100%;
	font-size:.8em;
	clear:both;
	height:auto;
}

.question{
	font-weight:bold;
}



/*links*/

#links {
	float:right;
	width:280px;
	padding:0px 0 0 20px;
	margin:40px 0 0 0;
	font-size:1.6em;
}

#links a {
	display:block;
	margin-bottom:-4px;
}

.linkItem{
	margin-bottom:20px;
}


/*PRICES*/

#prices .wideLeftBox{
	width:925px;
	}


#prices #bottomContent {
	padding-top:20px;
	font-size:1em;
}

#shortcuts a {
	margin:0 5px 0 5px;
}

#shortcuts {
	font-size:1.3em;
}

.metricImperialLink {
	float:right;
	font-size:1.3em;
}

#prices h2 {
	width:100%;
	font-size:3em;
}

#prices h3 {

	width:100%;
	border:none;
}


table tr td {
	vertical-align:top;
	text-align:center;
	padding:15px;
	border:1px solid #fff;
	font-size:1.5em;
	background-color:#f3f8fb;
}

#prices table tr .leftCell{
		border-right:5px solid #fff;
		border-left:none;
		
}

table tr #tableHeaders{
	padding:0;
}

table tr td #width {
	padding:10px 15px 10px 15px;
	border-bottom:solid #fff 2px;
}

table tr td #length {
	padding: 10px 15px 10px 15px;
	background-color:#f3f8fb;
}

#prices table .topRow td {
	background-color:#dbecf5;
	border-bottom:5px solid #fff;
}

table tr td img{
	float:left;
	margin-bottom:4px;
}

#prices .backtoTop {
	font-size:1.5em;
	display:block;
	margin:7px 0 40px 0;
}

/*Modal windows*/

#modalWindow {
	background:none;
}

#modalBox {
	margin:20px auto;
	width:430px;

}

#modalBox p {
	font-size:1.4em;
}

#modalBox img {
		border:dotted 1px #666;
		margin-bottom:20px;
}

/*Thankyou*/

#thanks #topContent {
	padding:40px 0 40px 0;
	text-align:center;
}


#thanks  #topContent h2 {
	 font-size:4em;
 }


#order #fc-container {
	top:18em;
}

