/* linkcreative.com */ 

	/* Font Sizes */
  body, td, blockquote {
    font-family:verdana,arial,helvetica,sans-serif;
    font-size:10px;
    color:#000;
  }
	/* global rules */

	html { height:100%;overflow:-moz-scrollbars-vertical;}
	body {
		margin:0px;
		padding:0px 27px;
		background-image: 
		url('../images/redbg.gif');
		text-align:center;
		}
	div#outerWrapper {
		width:766px;
		margin:0px auto;
  		}

  	p {
    		padding:0px;
    		margin:0px;
    		margin-bottom:15px;
    		line-height:14px;
  		}

  	blockquote {
    		padding:0px;
    		margin:0px;
    		margin-bottom:15px;
    		line-height:14px;
		text-align: center;
  		}

	blockquote {
		font-style:italic;
		font-size:11px;
		}
	blockquote label {
		display:block;
		padding-top:10px;
		font-style:normal;
		}
	td.leftColumn {
		background-color:#CF1D00;
		}
	
	/* nice global setting, but must restrict to mainColumn context as it disrupts the nav a bit */
	.mainColumn a img {
		vertical-align:middle;
	}
	.mainColumn b, .mainColumn strong  {
		color:#555;
	}

	/* hr styles */
	div.hr {
		margin-top:0px;
		height:2px;
		margin-bottom:8px;
		border:0px;
		border-top:1px dashed #ffffff;
	}
	
	/* slight css hack to workaround a common boxmodel bug since div.hr gets both height and vertical padding values */
	* html div.hr {
		height:5px;
	}

	td.leftColumn div.hr {
		border-bottom:0px;
		border-top-width:1px;
	}

	div.hr hr {
		display:none;
	}
	td.leftColumn div.hr {
		margin:0px 5px;
		border-top:2px solid #fff;
		border-bottom:10px solid #fff;
	}
  
/* HEADER STYLES */
  h1, h2, h3, h4 {
    margin:0px;
    color:#000;
  }
	h1.pageTitle {
		margin:0px 0px 0px 9px;
		padding:0px;
		padding-top:5px;
		padding-bottom:20px;
	}
	
	h1.siteTitle {
		background-image:url('images/titles/site_title_bg.gif');
		margin:0px; padding-left:17px; padding-right:17px; padding-top:10px; padding-bottom:10px
	}
	h1 {
    		font-size:19px;
		}
	h2 {
    		font-size:16px;
		}
	h3 {
		font-size: 14px;
		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
		line-height:16px;
		color:#CF1D00;
		margin-top:3px;
		margin-bottom:1px;
		}
	h4 { 
    		font-size:11px;
		color:#5C785F;
		margin-bottom:8px;
		}
	.image {padding:0px;margin:0px;}


/* LIST STYLES  */

ul, ol {padding-top:0px;margin-top:0px;padding-bottom:10px;margin-bottom:0px;}
ul ul, ol ol, ul ol, ol ul {padding-top:0px;margin-top:0px;padding-bottom:10px;margin-bottom:0px;}
ul {margin-left: 20px; padding-left: 0px;}
ol {margin-left: 30px; padding-left: 0px;}
ul li {list-style-image:url('images/hyphen.gif');margin-bottom:2px}
ul.hyphens li {list-style-image:url('images/hyphen.gif');margin-bottom:2px}
ul li.noBullet {list-style-image:url('none');list-style-type:none;background-image:url('none') !important;}

ul.spaced li {margin-bottom:8px;line-height:15px;}
td.mainColumn ul {margin-top:5px;}


/* LINK STYLES */
div#topNav a:link, div#topNav a:visited  { color:#ffff00;}
div#topNav a:active, div#topNav a:hover  { color:#6E6F63;}

	a:link, a:visited {
		font-weight: bold;
		text-decoration: none;
		color: #ffffff;
	}
	a:hover, a:active {
		text-decoration: underline;
		color: #417F40;
	}

	a.safe:link, a.safe:visited, a.safe:active {
		font-weight: bold;
		text-decoration: none;
		color: #f9de6e;
	}
	a.safe:hover {
		text-decoration: underline;
		color: #f9de6e;
	}

	a.leftColumn:hover, a:active {
		text-decoration: underline;
		color: #417F40;
	}

	a.foot:link, a.foot:visited {
		font-weight: none;
		text-decoration: none;
		color: #417F40;
	}
	a.foot:hover, a.foot:active {
		font-weight: none;
		text-decoration: underline;
		color: #CF1D00;
	}
.current a:link, .current a:visited, .current a:active, .current a:hover {color:#F9DE6E;text-decoration:none;}

/* FORM ELEMENT STYLES */
  form {display:inline;}
  input.small, select.small, input.medium, select.medium, input.large, select.large {
		border:1px solid #9A9681;
		background-color:#F4F2E3;
		height:16px;
		margin-bottom:4px;
	}
  input.small  {width:80px;}
  select.small  {width:80px;}
  input.medium  {width:150px;}
  select.medium  {width:150px;}
  input.large  {width:180px;}
  select.large  {width:180px;}
	select.classFinder {
		width:145px;
		display:inline;
		margin-bottom:4px;
		vertical-align:top;
	}

  div.clearFloats {clear:both;height:1px;margin-bottom:-1px;overflow:hidden;}

	/* NAV STYLES */
	/* leftNav Styles */
	ul.leftNav {
		padding:0px;
		margin:0px 0px 10px 0px;
	}
	ul.leftNav li {
		list-style-image:url('none');
		list-style-type:none;
		border-top:1px solid #DF7A3D;
		padding-left:15px; padding-right:15px; padding-top:3px; padding-bottom:2px
	}

	/* topNav styles */
	div#topNav {
		height:36px;
	}
	div#topNav a {
		display:block;
		float:right;
		padding-top:5px;
		font-family:verdana,sans-serif;

		margin-left:9px;
	}
	div#mainNav {
		float: right;
	}
	div#mainNav a{
		display:block;
		float:left;
	}
	div#mainNav input, div#topNav input {
		margin-left:3px;
	}
	
	div#mainNav input#globalSearch, div#topNav input#globalSearch {
		display:block;
		float:left;
		width:112px;
		border:1px solid #C3C2B2;
		margin-left:7px;
		height:17px;
	}
	div#topNav input, div#topNav input#globalSearch {
		float: right;
		margin-top: 5px;
	}
	div.searchResultsPagination, div.searchResultsDescription {
		padding-bottom:10px;
	}
	


/* HIGH LEVEL COMPONENT STYLES */
  
	div#footer {
		color:#333333;
		width:766px;
		text-align:center;
		font-weight: bold;
		line-height:15px;
		padding:3px 50px;
		}	
	
	table#mainWrapper {
		border:4px solid #fff;
		clear:both;
		width:766px;
		background-color:#fff;
		}

	table#mainWrapper td {
		vertical-align:top;
		}

	/* layout column styles */
	td.leftColumn {
		width:189px;
		padding:0px 0px 20px 0px;
	}
	td.leftColumn h3.image {padding-left:9px;}
	
	td.leftColumn h1.siteTitle {
		text-align:center;
	}
	
	td.mainColumn {
		border-left:2px solid #fff;
		background-image:url('images/main_column_top_bg.gif');
		background-position: left top;
		background-repeat:no-repeat;
		padding-left:15px; padding-right:15px; padding-top:0px; padding-bottom:0px
	}
	td.mainColumn.landingPage {
		background-image:url('none');
		padding-top:0px
	}
	td.mainColumn.landingPage h1.pageTitle {	
		background-image:url('images/main_column_landing_top_bg.gif');
		background-repeat:no-repeat;
		margin:0px -15px;
		padding-left:24px
		
	}
	td.mainColumn.fullWidth {
		padding:10px 28px 0px 28px;
	}
	td.mainColumnBottomEdge {
		border-left:2px solid #fff;
		background-image:url('images/layout/bottom_bg.gif');
		background-repeat:no-repeat;
		padding-top:40px; background-position-y:50%
	}
	td.mainColumn div.lessPadding {
		padding:0px 10px;
	}
	td.mainColumn div.standardPadding {
		padding:0px 15px;
	}
	td.leftColumn div.standardPadding { 
		padding:0px 5px;
	}
	td.leftColumn div.extraPadding { 
		padding:0px 8px;
	}
	td.leftColumn div.shim {

		width:189px;
	}
	td.bottomGradient {
		background-image:url('/images/layout/bottom_bg.gif');
		background-position: left bottom;
		background-repeat:no-repeat
	}

	/* Color styles for various sections */
	}
	.PremSafeCons td.leftColumn div.hr,
	.PremSafeCons ul.leftNav li{
	    border-color:#F9DE6E;
  }
	/* wrappers for various content types */
	div.textBlock {
		padding-left:10px;
		padding-right:50px;
		line-height:15px;
	}

	div.contactBlock {
		text-align: center;
		font-weight: bold;
		color: #fff;
	}

	.leftColumn div.textBlock {
		padding-left:9px;
		padding-right:10px;
		padding-bottom:8px;
		line-height:14px;
	}

	div#logoForPrinting {display:none;}
	
/* various padding divs */
span.sp2 {font-size:2px;}
span.sp5 {font-size:4px;}
span.sp9 {font-size:8px;}
span.sp20 {font-size:18px;}