/* Redefined Selectors */

a {
	text-decoration: underline;
	color:#F1A503;
}

a:link{
	color:#F1A503;
}

a:hover{
	text-decoration:underline;
}

body {
	background: url(/images/main/main_background.jpg) #fff repeat-y center;		
	color:#878777;
	font: 12px tahoma, verdana, sans-serif;
	padding:0;
	margin:0;
	line-height:14px;
	text-align: center;
}

form{
	padding:0;
	margin:0;
}

h1, h2, h3, h4, h5, h6{
	margin:0;
	padding:0;
	font:bold 12px Georgia, "Times New Roman", Times, serif;
}

h1{
	font-size:20px;	
	color:#F1A503; 		
}

h2{
	font-size:19px;	
	color:#F1A503; 		
}

h3{
	font-size:16px;	
	color:#F1A503; 		
}

h4{
	font-size:14px;
	font-weight:bold;
}

h5{
	font-size:14px;
	font-weight:bold;
}

h6{
	font-weight:bold;
	padding:0 0 0 20px;
	background: url("/images/services/sym2.gif") no-repeat 3px 0;		
}

/* Header Styles */

.info{
	background: url("/images/solutions/right_sym3.jpg") no-repeat #fff 3px 0;
	padding:0 0 0 20px;	
}

.letter{
	background:url(/images/includes/mail.gif) 0 4px no-repeat;
	padding:0 0 0 20px;		
}

.mountains{
	background: url("/images/global/3sym1.jpg") 0 6px no-repeat;
	padding:0 0 0 20px;		
}

#newsTitle h4{
	background:url(/images/includes/newstitle_round.gif) no-repeat;
	color:#fff;
	padding:7px 0;
	text-align:center;
	width:160px;
}

.news{
	background: url("/images/global/sym1.gif") no-repeat 0 8px;
	padding:0 0 0 20px;	
}

.plus{
	background:url(/images/includes/plus_sign.gif) no-repeat 0 8px;
	padding:0 0 0 20px;	
}

.privacy{
	background: url("/images/global/3sym2.jpg") 3px 0 no-repeat;
	padding:10px 0;
}

.paper{
	background: url("/images/solutions/right_sym2.jpg") no-repeat 3px 0;
	padding:0 0 0 20px;
	margin:0 0 12px;	
}

.services{
	background:url(/images/global/arrows.jpg) 0 6px no-repeat;
	padding:0 0 0 20px;
}

/* Header End Styles */

img{
	border:0;
}

input{
	font: 11px tahoma, verdana, sans-serif;
	color:#444;
}

input.button:focus{
	border:none;
}

input:focus{
	border:2px solid #09c;
}

li{
	margin:2px 0;
	padding:2px 0;
}

p {
	margin:3px 0;
	padding:3px 0;
}

table{
	border:0;
}

textarea{
	font: 11px tahoma, verdana, sans-serif;
	color:#444;
	margin:0;
	padding:0;
	overflow:auto;
}

textarea:focus{
	border:2px solid #09c;
}

ul{
	margin:2px 0 2px 12px;
	padding:2px 0 2px 12px;
}

/* Start 'Main Container' Styles */

.wrap {
	margin:0 auto;
	padding:0;
	width:760px;
}

/* Start 'Services Include' Styles */

.servicesInclude {
	margin:0 0 20px 23px;
	padding:17px 0 0 0;
	width:180px;
	color:#434343;
}

.servicesInclude ul{
	margin:2px 0;
	padding:2px 0;
}

.servicesInclude li{
	padding:0 0 0 20px;
	background:url(/images/global/pointer.jpg) no-repeat 0 6px;
	font-weight:bold;
	list-style:none;
}

.servicesInclude a{
	font-weight:bold;
}

/* Start 'About Page' Styles */

.box_left {
	margin:0 0 20px 23px;
	padding:17px 0 0 0;
	width:180px;
	color:#434343;
}

.box_left li{
	padding:0 0 0 20px;
	background:url(/images/global/pointer.jpg) no-repeat 0 6px;
	font-weight:bold;
	list-style:none;
}

.box_left a{
	font-weight:bold;
}

/* Start 'Contact Page' Styles */

.contactForm{
	margin:25px 0 0;
	text-align:right;
	position:relative;
	right:85px;
}

.contactInfo{
	margin:0;
	padding:6px 0;
	width:218px;
	background:url(/images/includes/contact_back.jpg) repeat-x top #EDEDED;
	color:#434343;
}

.contactInner{
	margin:5px 0 0 25px;
	padding:0 0 10px;
	text-align:left;
}

.contactTitle{
	text-align:center;
	margin:10px 0 0;
}

/* Start 'Email Pages' Styles */

.emailContainer{
	text-align:left;
	margin:0 50px;
	padding:15px 0 0;
}

.confirmationPadding{
	padding-bottom:165px;
}

/* Start 'Error Page' Styles */

.errorDisplay{
	width:420px;
	margin:8px 0;
}

.errorDisplay img{
	margin:0 10px 10px 0;
	float:left;
}

.errorMessage{
	float:left;
	margin:8px 0 0;
}

.generalContainer{
	width:600px;
	margin:0 auto;
	padding:20px 0;
	text-align:left;
}

#fullSize{
	height:462px;
}

/* Start 'Finished Artwork Page' Styles */

#illustrations img.art, #largerIllus img.art{
	padding:14px;
	border:1px solid #c3c3c3;
	background-color:#fff;
}

.illustrationContainer{
	text-align:center;
}

.illustrationNav{
	width:420px;
	height:40px;
	margin:0 auto 20px;
}

.illustrationNav li a{
	font:18px bold Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
	float:left;
	background:#3a3a3a; /* Dark Gray */
	color:#fff;
	text-decoration:none;
	height:40px;
	line-height:40px;
	padding:0 38px;
	margin:0;
}

.illustrationNav li a:hover{
	background:#F1A503;
	border:none;
	text-decoration:none;
}

html>body .illustrationNav li a {
	width: auto;
}

.illustrationNav ul{
	list-style:none;
	margin:0;
	padding:0;
}

.illustrationNav li{
	display:inline;
}

.illustrationRating{
	width:505px;
	margin:0 auto;
}

.largerImage{
	width:166px;	
	margin:0 auto 10px;
	text-align:center;
}

/* Start 'Footer Section' Styles */

#footer {
	width:760px;
	height:56px; /* 6-12-05 This height is important, otherwise there is a tiny sliver of the background btw this section and the links */
	margin:0 auto;
	padding:0;
	text-align:left;
	background:url(../images/main/footer_bottom.jpg) no-repeat center;
	clear:both;
	font-size:10px;
}

.footerCopyright{
	float:left;
	margin:16px 0 0 38px;
	color:#d7d7d7;	
}

#footer > .footerCopyright{
	margin:16px 0 0 54px;
}

.footerCopyright a{
	color:#F1A503;
	margin:0 0 0 20px;	
}

.footerLinks{
	float:right;
	margin:16px 28px 0 0;	
	color:#000; 	
}

#footer > .footerLinks{
	float:right;
	margin:16px 40px 0 0;	
	color:#000; 	
}

.footerLinks a{
	color:#222; 
}

.footerLinks a, .footerNav a{
	text-decoration:none;
	margin:0 7px;
}

.footerLinks a:hover{
	border-bottom:1px dashed #111;
}

.footerNav{
	text-align:center;
	width:730px;
	margin:0 auto;
	padding:0 0 90px;
	background-color:#fff;
}

/* Start 'Graphic Design Page' Styles */



/* Start 'Header Include' Styles */

#top {
	margin:0 auto;
	width:760px;
	text-align:center;
	color:#404040;
	padding:0;
}

.top {
	margin:0 auto;
	width:760px;
	text-align:center;
	color:#404040;
	padding:0;
}

/* Start 'Homepage' Styles */

a.gosee:link{
	color:#FC9322;
	margin:8px 0 0;
	font-weight:bold;
}

.indexDateUpdated{
	background-color:#FC9322;
	font-weight:bold;
	color:#fff;
	padding:0 12px 0 7px;
	margin:12px 0 0;
}

.featuredWork{
	margin:0 0 0 15px;
	padding:16px 0 0;
	width:100%;
	color:#616161;
}

.homeMidCopy {
	margin:8px 8px 18px 12px;
	text-align:left;
}

.marginLeft{
	width:400px;
	margin:8px 8px 18px 12px;
	text-align:left;	
}

.margin_left {
	margin:8px 8px 18px 12px;
	text-align:left;
}

.productFocus {
	margin:0 8px 30px 17px;
}

.productFocus p{
	margin:3px 0;
	padding:3px 0;
}

.updateContainers{
	margin:8px 0;
	width:420px;
}

.updateDetails {
	font-size: 12px;
	line-height:22px;
	border:1px solid #CBCBCB;
	height:77px;
}

.updateNews{
	height:190px;
	margin:0 0 10px;
}

.updateTitles{
	width:100%;
}

#a:hover{
	text-decoration:none;
}

/* Start 'Join Mailing Include' Styles */

.joinMailing {
	margin:0;
	padding:8px 0;
	width:218px;
	background:url(/images/includes/newsletter_back.jpg) repeat-x top #EDEDED;
	color:#434343;
}

.joinInner {
	width:186px;
	margin:10px 0 15px 23px;
	padding:0 0 10px;
}

.joinInner input{
	margin:9px 0 0 0;
}

.joinInner div{
	text-align:right;
}

.joinInner h5{
	margin:0 0 5px 0;
}

/* Start 'Left Column' Styles */

.newsStory{
	margin:12px 0;
}

.newsStory p{
	padding:3px 0;
	margin:3px 0;
}

.paragraphLink{
	text-align:right;
	margin:6px 0 4px 0;
	font-weight:bold;
}

.paragraphLink a{
	background: url("../images/services/sym2.gif") no-repeat;
	padding:0 0 0 14px;
	text-decoration:underline;
	color:#F1A503;	/* Orange */
}

.paragraphLink a:hover{
	text-decoration:none;
}

/* Start 'Login Page' Styles */

.loginBotRound{
	width:582px;
	padding:0 0 22px 0;	
	margin:0 auto;
}

.loginButton{
	position:relative;
	top:25px;
	left:102px;	
}

.loginErrorMessage{
	position:relative;
	left:90px;
	font-weight:bold;
	color:#900;
	width:200px;
}

.loginMiddleContainer > .loginErrorMessage{
	left:280px;
}

.loginFieldPass{
	position:relative;
	top:114px;
	left:70px;
}

.loginFieldUser{
	position:relative;
	top:72px;
	left:70px;
}

.loginGeneralContainer{
	background:url(/images/login/background.jpg) repeat-x;
	width:692px;
	margin:0 auto;
}

.loginMiddleContainer{
	background:url(/images/login/background_login.jpg) repeat-y;
	width:582px;
	margin:0 auto;
	height:364px;
}

.loginMiddleGeneral{
	background:url(/images/login/login_back_repeat.jpg) repeat-y;
	width:582px;
	margin:0 auto;
}

.loginSection{
	width:400px;
	position:relative;
	top:60px;
	margin:0 auto;
	height:225px;
	background-image:url(/images/login/login_background.jpg);
}

.loginFieldUser input, .loginFieldPass input{
	border:1px solid #009C00;	
	background-color:#fff;
}

.loginTopRound{
	width:582px;
	padding:22px 0 0 0;
	margin:0 auto;
}

/* Start 'Portfolio Page' Styles */

.thumbnailMargin{
	margin:2px;
	padding:3px;
	border:1px solid #E9E6E4;	
}

.artThumbs{
	margin:0 0 0 15px;
}

.galleryImage{
	float:left;	
	margin:20px 15px 0 5px;
}

.galleryThumbs{
	float:left;
	width:330px;
	margin:10px 0 0;	
}

.galleryThumbs a{
	float:left;
	margin:2px;
	background-color:#fff;
	padding:5px;
}

.galleryThumbs a:hover{
	background-color:#f1b526;
}

.portfolioLinks{
	padding:0 0 226px;
	font-size:20px;
	font-weight:bold;
}

.contentCenter > .portfolioLinks{
	padding:0 0 188px;
}

.portfolioLinks a{
	margin:0 20px;
}

#sketches a{
	border:1px solid #999;
}

/* Start 'Recent News Include' Styles */

.recentNews {
	margin:0 0 20px 23px;
	padding:17px 0 0 0;
	width:180px;
	color:#434343;
}

.recentNews li{
	padding:0 0 0 20px;
	background:url(/images/global/pointer.jpg) no-repeat 0 6px;
	font-weight:bold;
	list-style:none;
}

.recentNews a{
	font-weight:bold;
}

/* Start 'Sitemap Page' Styles */

.lev1 li, .lev2 li, .lev3 li, .lev4 li{
	list-style:none;
}

.lev1 li a{
	color: #cbcbcb;
	text-decoration:none;
	padding:6px 4px;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	margin:8px 0;	
}

.lev1 a:hover, .lev2 a:hover, .lev3 a:hover, .lev4 a:hover{
	color: #F1A503;
}

.lev2 li a{
	color: #c3c3c3;
	text-decoration:none;
	padding:6px 4px;
	font-size:17px;	
	font-weight:bold;	
	text-align:center;
	margin:8px 0 8px 20px;	
}

.lev3 li a{
	color: #b7b7b7;
	text-decoration:none;
	padding:6px 4px;
	font-size:14px;	
	font-weight:bold;	
	text-align:center;
	margin:8px 0 8px 40px;		
}

.lev4 li a{
	color: #a4a4a4;
	text-decoration:none;
	padding:6px 4px;
	font-size:12px;	
	font-weight:bold;	
	text-align:center;
	margin:8px 0 8px 60px;		
}

.maplevel4 {
	font:normal 10px Geneva, Arial, Helvetica, sans-serif;
	padding: 3px 0 0 3px;
	background-color: #E4E4E4;
	text-align: center;
}

/* Start 'Sketches Page' Styles */

.bannerLft{
	float:left;
	height:500px;
	width:83px;
	background:url(/images/sketches/nav/banner_left.gif) no-repeat top left;
}

.bannerLftGD{
	float:left;
	height:500px;
	width:83px;
	background:url(/images/graphic_design/nav/banner_left.jpg) no-repeat top left;
}

.bannerLft p, .bannerLftGD p{
	text-align:center;
	position:relative;
	top:475px;
	font-weight:bold;
	color:#DEDEDE;
	font-size:19px;
	margin:0 6px;
}
.bannerLftGD p{
	color:#7AAECB;
}

.bannerRt{
	float:right;
}

#galleryContainer{
	margin:0 80px;
	background:url(../images/sketches/nav/gallery_back.gif) repeat-y;
}

#galleryContainerGD{
	margin:0 80px;
	background:url(../images/graphic_designw/nav/gallery_back.gif) repeat-y;
}

#galleryContainerLg{
	margin:0 35px;
	background:none;
}

.galleryNav{
	margin:13px 0 4px;
	text-align:center;
}

.imageContainer{
	float:left;
	width:495px;
}

.imageContainerLg{
	float:left;
	width:696px;
}

.imageInfo{
	padding:6px 0;
	width:400px;
	margin:0 auto;
	font-size:10px;
}

.imageSize{
	width:210px;
	float:right;
}

#image{
	margin:0 30px;
}

#largerImage{
	margin:0;
}

.imageContainer > #sketch, .imageContainer > #largerSketch{
	margin:0 60px;
}

#sketch .largerImage, #largerSketch .largerImage, #sketchWide .largerImage, #largerSketchWide .largerImage{
	margin-top:6px;
}

#sketchWide, #largerSketchWide{
	margin:0 10px;
}

.sketchImage{
	margin:10px 0 0;
}

.uploaded{
	width:100px;
	float:left;
}

/* Start 'Thank You Page' Styles */

.thankyouContainer{
	width:600px;
	text-align:left;
	padding:20px 0 20px 80px;
}

/* Start 'Upload Page' Styles */

.uploadBrowser{
	width:488px;
	margin:4px auto;
	text-align:left;
	background:url(images/photo_upload/browse_back.jpg) no-repeat;
	font-size:14px;
	color:#F33701;	
	height:33px;
	padding:2px 0 0;
}

.uploadBrowser p{
	padding-left:36px;
}

.uploadDisclaimer{
	text-align:center;
	margin:0 0 20px 0;
}

.uploadFilename{
	font-size:16px;
	font-weight:bold;
	color:#fff;
	background-color:#C5C1BF;
	padding:0 4px;
	margin-left:6px;
}

.uploadMiddle{
	margin:0 auto;
	width:544px;	
	background:url(/images/photo_upload/square_back.jpg) repeat-y;
	padding:20px 0;
}

.uploadMore{
	margin-left:10px;
}

.uploadNumber{
	color:#F33701;
	font-weight:bold;
	font-size:14px;
	text-align:center;
}

.uploadNumber p{
	margin:5px 0;
}

.uploadNumber select{
	margin-left:12px;
}

.uploadTopSquare{
	margin:0 auto;
	width:544px;	
}

/* Start 'Global Styles' Styles */

.alignCenter{
	text-align:center;
}

.alignLeft{
	float:left;
}

.alignRight{
	float:right;
}

.arrows{
	margin:0 0 0 7px;
/*	float:right;*/
}

.bigger {
	font-size:13px;
}

.background{
	background-color:#000;
}

.border{
	border:1px solid #000;
}

#box_in_news {
	width:166px;
	margin:17px 0 15px 23px;
}

.clear {
	clear:both;
	height:1px;
}

.clearFix:after {
    content:"."; 
    display: block; 
    height: 0px; 
    clear: both; 
    visibility: hidden;
}

.contactFields { 
	width:303px;
	margin:4px 0;
}

.content {
	width:760px;
	margin:0;
	padding:0;
	text-align:left;
}

.contentLeft {
	width:660px;
	margin:0 auto;
	padding:13px 0;
	text-align:left;
}

.contentCenter {
	width:760px;
	margin:0 auto;
	padding:0;
	text-align:center;
}

.content_left {
	width:240px;
	text-align:left;
	padding:0;
	margin:0;
	float:left;
}

.content_right {
	width:508px;
	text-align:left;
	margin:0;
	padding:0;
	float:right;
}

.displayBlock{
	display:block;
}

.displayNone{
	display:none;
}

.float{
	float:left;
	margin:0 8px 0 0;
	padding:2px;
}

.greyBorder{
	padding:8px;
	border:1px solid #E9E6E4;
}

.img {
	margin-right:14px;
}

.imgFloat {
	margin:0 10px 10px 0;
	float:left;
}

.inner_right {
	width:431px;
	margin:17px 15px 5px 12px;
	display:table;
	padding:0;
}

#inner_right {
	width:431px;
	margin:17px 15px 5px 16px;
	display:table;
	padding:0;
}

#inner {
	padding:0;
	margin:0;
	width:431px;
}

.inner {
	padding:0;
	margin:0;
	width:431px;
}

.inner_left {
	margin:0;
	padding:16px 0 0 0;
	width:270px;
	float:left;
	color:#616161;
	border-right:1px solid #CBCBCB;
}

.inner_left4 {
	margin:0;
	padding:0;
	width:105px;
	float:left;
	color:#616161;
}

.inner_left3 {
	margin:0;
	padding:8px 0 0 0;
	width:220px;
	float:left;
	color:#616161;
}

.inner_left1 {
	margin:0;
	padding:0;
	width:260px;
	background: url("../images/global/gray_dot.jpg") right repeat-y;
	float:left;
	color:#616161;
}

.inner_left2 {
	margin:0;
	padding:0;
	width:230px;
	background: url("../images/global/gray_dot.jpg") right repeat-y;
	float:left;
	color:#616161;
}

.inner_right1 {
	margin:0 0 0 14px;
	padding:0;
	width:141px;
	float:right;
	color:#616161;
	font-size:12px;	
}

.inner_right1 {
	margin:0 0 0 14px;
	padding:0;
	width:141px;
	float:right;
	color:#616161;
	font-size:12px;	
}

.inner_right1 h5{
	margin:15px 0;
}

.inner_right1 a{
	color:#F1A503; 	
	text-decoration:underline;
}

.inner_right1 a.hover{
	text-decoration:none;
}

.inner_right1 p{
	padding:3px 0;
	margin:3px 0;
}

.inner_right4 {
	margin:0 0 0 10px;
	padding:0;
	width:303px;
	float:right;
	color:#616161;
}

.inner_right2 {
	margin:0 0 0 14px;
	padding:0;
	width:151px;
	float:right;
	color:#616161;
}

.inner_right3 {
	margin:0;
	padding:8px 0 0 0;
	width:190px;
	float:right;
	color:#616161;
}

.left_bg {
	margin:0 0 0 33px;
	padding:0;
	width:218px;
	background: url("../images/global/left_px.jpg") top repeat-x #DFDFDF;
	text-align:left;
}

.left_bg1 {
	margin:0 0 0 47px;
	padding:0;
	width:665px;
	text-align:left;
}

.line {
	background-color:#CBCBCB;
	height:1px;
}

#line {
	width:192px;
	height:1px;
	background-color:#C2C0B2;
}

.marginTopBot{
	margin:10px 0;
}

.marginLeft{
	margin:0 0 0 20px;
}

.marginRight{
	margin:0 10px 0 0;
}

.paddingTop{
	padding:30px 0 0;
}

.paddingTopBot{
	padding:12px 0 10px;
}

#serv_left {
	width:195px;
	margin:0 0 0 10px;
	padding:0;
	float:left;
}

#serv_right {
	width:195px;
	margin:0 0 0 10px;
	padding:0;
	float:right;
}

.green {
	color:#44920C; 
	text-decoration:none;
}

.locationText{
	font-size: 9px;
	margin:0 0 3px 10px;
}		

.pointer{
	cursor:pointer;
}
		
.services{
	padding:6px 0 10px;
}		

.white{
	background: url(/images/main/main_background_nogrey.jpg) #fff repeat-y center;		
}
		
