@charset "utf-8";
/* CSS Document */


/* reset CSS rules */

	html, body, div, span, applet, object, iframe, table, caption, tbody, tfoot, thead, tr, th, td, 
	del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, 
	h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, 
	dl, dt, dd, ol, ul, li, fieldset, form, label, legend { 
	vertical-align: baseline; font-family: inherit; font-weight: inherit; font-style: inherit; outline: 0; padding: 0; margin: 0; border: 0; }

a, ins { text-decoration: none; }

a { color: #070606; }
a:hover { text-decoration: underline; }

/* remember to define focus styles! */

	:focus { outline: 0; }
	body { background-image: url(../images/main_back.jpg); background-repeat: repeat-y; background-position: center top; background-attachment: fixed;  background-color: #FFF; color: #070606; font: .825em/1.6 "Trebuchet MS", "Helvetica", sans-serif; }
	ul { list-style: none; }
    ol { margin-left: 30px; }

/* tables still need cellspacing="0" in the markup */

	table { border-collapse: separate; border-spacing: 0; }
	caption, th, td { font-weight: normal; text-align: left; }

/* remove possible quote marks (") from <q> & <blockquote> */

	blockquote:before, blockquote:after, q:before, q:after { content: ""; }
	blockquote, q { quotes: "" ""; }

/* wrapper setup */

#wrapper1000 { width: 1000px; margin: 0 auto 0 auto; background-image: url(../images/drop_shadow.png); background-repeat: repeat-y; }
body #wrapper1000 #wrapper960 { width: 960px; margin: 0 auto 0 auto; background-image: url(../images/whiteback.jpg); background-repeat: repeat; }

/* default text styles */

	h1, h2, h3, h4, h5 { font-family:"Trajan Pro"; color: #d533a0; }
	h1 { font-size: 2.6em; }
	h2 { font-size: 1.8em; }
	h3 { font-size: 1.6em; }
	h4 { font-size: 1.4em; }
	h5 { font-size: 1.2em; }

	#breadcrumbs { font-size: 0.8em; }
    
    p { margin-bottom: 5px; }

/* span styles */

	span { color: #d533a0; }

/* main content layouts */

#header { width: 960px; margin: 0 auto 0 auto; height: 315px; margin-top: 0px; background-image: url(../images/bg-header.jpg); background-repeat: repeat-x;}

	#logo { margin-left: 30px; }

#topnav { margin: 0 auto 0 auto; position: relative; margin-top: 10px; height: 63px; border-bottom: solid 3px #00acec; }
/*	#topnav #buttons { width: 960px; margin-left: 15px; padding: 0 0 0 0px; font-size: 1.2em; } */
#topnav #buttons { margin-left: 15px; }
	#topnav li { float: left; margin: 0px 0 0 0px; display:block; }
	
.logo {
	position: relative;
	padding-top: 35px;
	padding-left: 60px;
	margin-bottom: 0px;
}

.header-image {
	position: absolute;
	top: 101px;
}


.clear { clear: both; height: 0; padding: 0; margin: 0; }

#main960 { }
#main { min-height: 500px; width: 860px; margin: 5px auto 0 auto; padding-bottom: 20px; }
#mainContent { margin: 10px 0 5px 0; }

#main h2 {}

#main1full { clear: both; margin: 5px auto 5px auto; height: auto; }

.main2equal { clear: both; margin: 5px auto 5px auto; background-color: #FFF;  }
.left2equal { float: left; width: 410px; margin-right: 40px; height: auto; }
.right2equal { float: left; width: 410px; height: auto; }

.main2lwide { clear: both; margin: 5px auto 5px auto; }
.left2lwide { float: left; width: 520px; margin-right: 40px; height: auto; }
.right2lwide { float: left; width: 300px; height: auto; }

#main2xlwide { clear: both; margin: 0px auto 5px auto; background-image: url(../images/main2lwideback.png); background-repeat: repeat-y; background-color: #FFF; }
#left2xlwide { float: left; width: 620px; margin-right: 30px; height: auto; }
#right2xlwide { float: left; width: 250px; height: auto; }

.main3equal { margin: 5px auto 0px auto; height: auto; /* background-image: url(../images/main3equalback.png); background-repeat: repeat-y; */ background-color: #FFF;  }
.leftfloatequal { float: left; width: 250px; margin-right: 15px; padding-right: 25px; height: 380px; border-right: 1px solid #ccc; }
.left3equal { float: left; width: 250px; margin-right: 15px; padding-right: 25px; height: auto; }
.mid3equal { float: left; margin-left: 0px; width: 260px; height: auto; }
.right3equal { float: right; width: 260px; margin-left: 40px; height: auto; }

.main3lwide { margin: 5px auto 0px auto; height: auto; /* background-image: url(../images/main3lwideback.png); background-repeat: repeat-y; */ background-color: #FFF;  }
.left3lwide { float: left; width: 330px; margin-right: 30px; height: auto; }
.mid3lwide { margin-left:  360px; height: auto; }
.right3lwide { float: right; width: 230px; margin-left: 30px; height: auto; }

   
#footer-holder {
	background: url('../images/footer_back.jpg') repeat-x top left;
	background-color: #0689cf;
}
   
#footer {
	width: 900px;
	margin-left:auto;
	margin-right:auto;
}
#footer #info {
	float: left;
	width:700px;
	padding:15px 0 5px 0;
	margin-left:23px;
	color:#ddd;
	font-size:10px;
}
#footer #godaddyverify {
	float: left;
	padding-top: 40px;
}

#footer #logos {
	float: left;
	padding-top: 20px;
}

#footer #logos img{
	float: left;
}

#footer #logos .twittertext{
	float: left;
	width: 70px;
	padding-left: 5px;
	color: #fff;
	text-decoration: none;
}

#footer #info a {
	color:#eee;
	font-size:9px;
}
#footer #info a:hover {
	color:#fff;
}

#footer #info h2 {
	float: left;
	padding: 1px 0;
	color: #f3a72d;
	margin-right: 10px;
	width: 180px;
	font-size: 1.0em;
	margin-top: 0px;
	margin-bottom: 0px;
}


#footer #services{
	width:830px;
	padding:5px 0 30px 0;
	border-top: 1px solid #8FADB2;
	margin-left:23px;
	color:#8FADB2;
	font-size:9px;
}

#footer #services .fcol{
	width: 100%;
}
#footer #services h1 {
	float: left;
	padding: 0;
	color: #c1d72e;
}
#footer #services h2 {
	float: left;
	padding: 1px 0;
	color: #f3a72d;
	margin-right: 10px;
	width: 60px;
	font-size: 1.0em;
	margin-top: 0px;
	margin-bottom: 0px;
}
#footer #services h2 a {
	color: #f3a72d;
	margin-top: 0px;
	margin-bottom: 0px;
}
#footer #services h3 {
	padding: 5px 0;
	color: #aaa;
}

#footer #services h3 a {
	padding: 5px 0;
	color: #aaa;
}


#footer #services ul{
	padding-top: 0px;
}

#footer #services li{
	display: inline;
}


#footer #services a {
	color:#eee;
	font-size:9px;
	margin-bottom: 0px;
}

#footer #services a:hover {
	color:#fff;
}

#special-offers {
	position: relative;
	background-image: url(../images/special-offers.png);
	height: 40px;
	width: 932px;
	top: -17px;
	left: -33px;
	white-space:nowrap;
}

#special-offers div{
	float: left;
	margin-left: 150px;
	color: #fff;
	font-size: 16px;
	padding-top: 5px;
	background-color: #7e185d;
}

 
#special-offers a{
	float: left;
	color: #e7da00;
	text-decoration: none;
}

#all-offers {
}

#all-offers .colourless {
	color: #000;
}

.colourless {
	color: #fff;
}
   
.special-left {
	float: left;
	width: 430px;
	border-right: 1px solid #ccc;
	min-height: 300px;
}

.special-left .read-more{
	font-size: 12px;
}

.special-left img{
	margin-bottom: 30px;
}

.special-right {
	float: left;
	width: 400px;
	margin-left: 15px;
}   

/* contact form */

#contact label { display: inline-block; float: left; height: 22px; line-height: 22px; width: 155px; /*font-size: 1.2em;  -webkit-border-radius:5px;  color: #666 */}
#contact input, textarea, select { width: 280px; margin: 0; padding: 5px; color: #333; background: #f5f5f5; border: 1px solid #ccc; margin: -5px 0 5px 0; /* font:1em "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; webkit-border-radius:5px; */ }   
#contact input:focus, textarea:focus, select:focus { border: 1px solid #999; background-color: #fff; color:#333; }
#contact input.submit { width: 85px; cursor: pointer; border: 1px solid #00acec; background:#0680ae; color:#fff; }
#contact input.submit:hover { background:#05719a; }
#contact input[type="submit"][disabled] { background:#888; }
#contact fieldset { padding:20px; border:1px solid #eee; /* -webkit-border-radius:5px; -moz-border-radius:5px; */}
#contact legend { padding:7px 10px; font-weight:bold; color:#000; border:1px solid #eee; /* -webkit-border-radius:5px; -moz-border-radius:5px; */ margin-bottom:0 !important; margin-bottom:20px; }
#contact span.required{ font-size: 13px; color: #ff0000; } /* Select the colour of the * if the field is required. */
#subscribe { width: 120px; float: right; margin-right: 31px;}


			.donnyshandtitle
			{
				font-size:30px;
				font-family: "Trajan Pro";
			}
			
			.sIFR-active .donnyshandtitle
			{
				visibility: hidden;
				font-family: Verdana;
				line-height: 1.6em;
				margin-bottom: -25px;
			}

			.donnyshandnav
			{
				font-size:20px;
				font-family: "Trajan Pro";
			}
			
			.sIFR-active .donnyshandnav
			{
				visibility: hidden;
				font-family: Verdana;
                font-size: 1.5em;
                text-decoration: none;
                margin-top: 10px;
                margin-bottom: -15px;
			}

			.donnyshandfaq
			{
				font-size:20px;
				font-family: "Trajan Pro";
				
			}
			
			.sIFR-active .donnyshandfaq
			{
				visibility: hidden;
				font-family: Verdana;
                font-size: 1.5em;
                text-decoration: none;
                margin-top: 10px;
                margin-bottom: -15px;
				
			}
.error_message {
	background-color: #cc0000;
	color: #fff;
	padding-left: 20px;
	margin-bottom: 5px;
}

.location {
	float: left;
	width: 30%;
	border-right: 1px solid #ccc;
	margin-right: 15px;
	margin-bottom: 20px;
	margin-left: 5px;
}

.location img {
	border: 10px solid #ccc;
}

.product {
	float: left;
	width: 31%;
	border-right: 1px solid #ccc;
	padding-right: 0px;
	margin-right: 15px;
	margin-bottom: 20px;
	margin-top: 10px;
	height: 320px;
}

.product img {
	border: 10px solid #ccc;
}

.dropshadow iframe{
	position:relative;
	bottom:6px;
	right: 6px;
	padding:4px;
	margin: 0px 0px 0px 0px;
}

.dropshadow {
	float:left;
	clear:left;
	background: url(../images/shadowAlpha.png) no-repeat bottom right !important;
	background: url(../images/shadow.gif) no-repeat bottom right;
	margin: 10px 0 10px 10px !important;
	margin: 10px 0 10px 5px;
	width: 854px;
	height: 354px;
	padding: 0px;
}

.dropshadow2{
	float:left;
	clear:left;
	background: url(../images/shadowAlpha.png) no-repeat bottom right !important;
	background: url(../images/shadow.gif) no-repeat bottom right;
	margin: 10px 0 10px 10px !important;
	margin: 10px 0 10px 5px;
	width: 304px;
	height: 304px;
	padding: 0px;
}

.dropshadow2 iframe{
	position:relative;
	bottom:6px;
	right: 6px;
	padding:4px;
	margin: 0px 0px 0px 0px;
}

iframe {
	border: 10px solid #ccc;
}

.sitemap {
	
}

.sitemap h2 {
	font-size: 20px;
}

.sitemap li {
	display: inline;
}

.sitemap li a {
	font-size:14px;
	margin-bottom: 0px;
}

.sitemap li a:hover {
	color:#ccc;
}

.faqon {
	border-bottom: 1px solid #ccc;
	padding: 10px;
}

.faqoff {
	border-bottom: 1px solid #ccc;
	padding: 10px;
}

.faqon p{
	margin-top: 10px;
	margin-left: 5px;
}

.faqoff p{
	margin-top: 10px;
	margin-left: 5px;
}

.highlight {
	color: #d533a0;
}

.image-border {
	border: 8px solid #ccc;
}

.built-by-splash {
	cursor: pointer;
	margin-left: 45px;
	margin-bottom: 10px;
}
            
ul.newsright { margin-left: 300px; }
.newsright h4 a { color: #d533a0; }
.newsright h4 span { font-size: 0.6em; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color: #070606; }