/* Name of Company Goes Here 
 * (c) Name of Company Goes Here -- www.websitehere.org
 * 
 */

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
{
	border: 0pt none;
	outline-color: invert;
	outline-style: none;
	outline-width: 0pt;
	padding: 0pt;
	vertical-align: baseline;
}

table
{
	border-collapse: collapse;
	border-spacing: 0;
}

ul { list-style: none; }
q:before,q:after,
blockquote:before,blockquote:after { content: ""; }
.right { float: right; }
.left { float: left; }

/**end clear default styles**/
body
{
	background: #262626 url(/pics/index/background.gif) repeat-x top left;
	font: normal 11px Trebuchet MS, Helvetica, Verdana, sans-serif;
	color: #333;
	margin: auto;
}

a:link
{
	color: #b31a1a;
	text-decoration: none;
}

a:visited
{
	color: #b31a1a;
	text-decoration: none;
}

a:hover
{
	color: #b31a1a;
	text-decoration: underline;
}

a:visited:hover
{
	color: #b31a1a;
	text-decoration: underline;
}

div.spacer { clear: both; }
.left { float: left; }

/* FONT IN TABLES */
body td
{
	font: normal 11px Trebuchet MS, Helvetica, Verdana, sans-serif;
	color: #333;
}


table.login
{
	padding: 0px;
	border: 1px solid #ccc;
	margin: 0px 0px 0px 10px;
	background: #fff;
	}


table.login td
{
	padding: 8px;
	border: 0px solid #fff;
	margin: 0px 0px 0px 20px;}



/* HEADER TAGS USING h1 - h6 HELPS SEARCH ENGINES UNDERSTAND CONTENT IMPORTANCE*/
h1
{
	font: bold 18px Trebuchet MS, Helvetica, Verdana, sans-serif;
	color: #b31a1a;
	margin: 0px 0px 5px 0px;
	letter-spacing: .1em;
}

h2
{
	font: normal 20px Trebuchet MS, Helvetica, Verdana, sans-serif;
	margin: 0px 0px 5px 0px;
	color: #93b1c0;
}

h3
{
	font: small-caps 16px Trebuchet MS, Helvetica, Verdana, sans-serif;
	margin: 15px 10px 5px 10px;
	color: #b31a1a;
	border-bottom: 0px solid #93b1c0;
	letter-spacing: .05em;
}
h4
{
	font: bold 11px Trebuchet MS, Helvetica, Verdana, sans-serif;
	color: #333;
	margin: 20px 0px 5px 0px;
	background: #fff;
}

/* PARAGRAPH TAG */
p
{
	margin: 10px 10px 10px 10px;
	font: normal 11px Trebuchet MS, Helvetica, Verdana, sans-serif;
	line-height: 20px;
	color: #333;
}

.title
{
	font: normal 13px Trebuchet MS, Helvetica, Verdana, sans-serif;
	color: #333;
}

.pictures
{
	float: right;
	padding-left: 15px;
	padding-bottom: 10px;
	margin: 0px;
}

.photo_caption
{
	font: normal 10px Trebuchet MS, Helvetica, Verdana, sans-serif;
	line-height: 12px;
	color: #666;
}

/* HOLDS CONTENT ON THE PAGE */


#subnav
{
	width: 144px;
	float: left;
	margin: 0px;
	padding: 10px;
	border: 6px solid #fff;
	border-bottom: 0px;
	font: normal 11px Trebuchet MS, Helvetica, Verdana, sans-serif;
	background: #fff url(/pics/shared/left_nav_bckgrnd.gif) repeat-y top right;
	line-height: 14px;
}

#subnav a:link
{
	
	color: #2d2d2d;
	font: normal 11px Trebuchet MS, Helvetica, Verdana, sans-serif;
	text-decoration: none;
	
}

#subnav a:visited
{
	
	color: #b31a1a;
	font: normal 11px Trebuchet MS, Helvetica, Verdana, sans-serif;
	text-decoration: none;
	
}

#subnav a:hover 
{
	color: #2d2d2d;
	font: normal 11px Trebuchet MS, Helvetica, Verdana, sans-serif;
	text-decoration: underline;
}


#top_content
{
	background: #fff;
	border: 0px solid #fc0;
	width: 764px;
	margin: auto;
}

#contentholder
{
	float: left;
	width: 438px;
	/*height: 230px;*/
	padding: 30px 30px 0px 30px;
	margin: 0px;
	color: #333;
	border-left: 6px solid #fff;
	border-top: 0px solid #fff;
	clear: both;
	background: url(/pics/index/blue_gradiant_bckgrnd.gif) top left repeat-x;
}

#contentholdersub
{
	width: 577px;
	float: left;
	padding: 0px;
	margin: 0px;
	color: #333;
	border-top: 6px solid #fff;
	background: url(/pics/index/blue_gradiant_bckgrnd.gif) top left repeat-x;
}

#contentholdersub h1
{
	font: normal 16px Trebuchet MS, Helvetica, Verdana, sans-serif;
	margin: 20px 0px 5px 10px;
	color: #618293;
	letter-spacing: .0em;
}



#news
{
	float: left;
	padding: 20px 0px 20px 10px;
	background: transparent url(/pics/index/bottomshadow.jpg) no-repeat top left;
	width: 230px;
	margin: 0px 6px 6px 6px;
	line-height: 14px;
	color: #666;
	font: normal 10px Trebuchet MS, Helvetica, Verdana, sans-serif;
}

.newshdr
{
	font: bold 18px Trebuchet MS, Helvetica, Verdana, sans-serif;
	color: #b31a1a;
	margin: 0px 0px 5px 0px;
	letter-spacing: .1em;
}

.newsdate
{
	font: small-caps 14px Trebuchet MS, Helvetica, Verdana, sans-serif;
	margin: 15px 10px 5px 10px;
	color: #333;
	border-bottom: 0px solid #93b1c0;
	letter-spacing: .05em;;
}

.newssubhdr
{
	font: normal 12px Trebuchet MS, Helvetica, Verdana, sans-serif;
	color: #5991ac;
	margin: 0px 0px 5px 0px;
}

.newssubhdr a
{
	color: #5991ac;
	text-decoration: none;
}

.newssubhdr a:hover
{
	color: #5991ac;
	text-decoration: underline;
}


.newssubhdr a:visited:hover
{
	color: #5991ac;
	text-decoration: underline;
}

.news_img
{
	background: transparent url(/pics/index/news_border.gif) no-repeat;
	width: 89px;
	height: 90px;
	float: left;
	padding: 0px 5px 5px 0px;
}

.news_img_blu
{
	background: transparent url(/pics/index/news_border_onblu.gif) no-repeat;
	width: 89px;
	height: 90px;
	float: left;
	padding: 0px 5px 5px 0px;
}

.img_in_news { padding: 9px; }

.thumbs{background: url(/pics/portfolio/thmb_bck.gif) no-repeat top left; padding: 8px; margin: 10px; display: block; float: left;}

/* HEADER */
#logo
{
	padding: 0px 0px 0px 50px;
	margin: 0;
	border: 0px solid #f00;
	width: 210px;
	height: 269px;
	float: left;
	background: url(/pics/index/rightshadow.gif) no-repeat top right;
}

#navcontainer_home
{
	width: 758px;
	margin: auto;
	padding-left: 6px;
	border: 0px solid #f00;
	background: #fff url(/pics/index/blacktop_bckgrnd.gif) repeat-x top center;
	
}

#navcontainer
{
	width: 758px;
	margin: auto;
	padding-left: 6px;
	border-top: 12px solid #262626;
	border-bottom: 6px solid #fff;
	/*background: #fff url(/pics/index/blacktop_bckgrnd.gif) repeat-x;*/
	background: #fff url(/pics/shared/large_grey_bck.gif) repeat-y;
	
}

#navbar
{
	background: url(/pics/shared/nav_bckgrnd.gif) repeat-x top left; 
	border: 0px solid #333; 
	float: left; 
	width: 577px;
	margin-top: -12px;
	z-index: 11`;
	position: relative;
}

.navigation
{
	border-left: 1px solid #c6d5db;
	border-right: 1px #8cacbc solid;
	float: left;
	padding: 35px 7px 14px 7px;
	line-height: 9px;
	letter-spacing: .1em;
	background: #fff url(/pics/shared/nav_bckgrnd.gif) repeat-x;
	color: #fff;
}

.navigation:hover 
{
	background: url(/pics/index/nav_current.jpg) repeat-x; 
	text-decoration: none;
	letter-spacing: .1em;
}

.navigation a:link,.navigation_current a:link, .navigation a:visited,.navigation_current a:visited, .navigation_lt a:visited, .navigation_rt a:visited
{
	
	color: #2d2d2d;
	font: normal 11px Trebuchet MS, Helvetica, Verdana, sans-serif;
	letter-spacing: .1em;
	line-height: 9px;
	text-decoration: none;
	
}

.navigation_current
{
	border-left: 1px solid #c6d5db;
	border-right: 1px #8cacbc solid;
	float: left;
	padding: 35px 7px 14px 7px;
	line-height: 9px;
	letter-spacing: .1em;
	background: url(/pics/index/nav_current.jpg) repeat-x;
}

.navigation_lt
{
	border-right: 1px #8cacbc solid;
	float: left;
	margin-left: 0px;
	padding: 0px 6px 14px 6px;
	line-height: 44px;
	letter-spacing: .1em;
	background: #fff url(/pics/shared/nav_bckgrnd.gif) repeat-x;
}

.navigation_rt
{
	border-left: 1px solid #c6d5db;
	float: left;
	padding: 0px 6px 14px 6px;
	line-height: 44px;
	background: #fff url(/pics/shared/nav_bckgrnd.gif) repeat-x;
}


/* NAV */
#nav
{
	border: 0px #fc0 solid;
	display: inline;
	height: 58px;
}

#nav ul
{
	height: 58px;
	margin-left: 28px;
	border-left: 1px solid #c6d5db;
	border-right: 1px #8cacbc solid;
	display: inline;
}

#nav ul li { display: inline; }

#nav ul li a
{
	padding: 100px 9px 9px 9px;
	border: 0px solid #fc0;
	color: #2d2d2d;
	height: 58px;
	border-right: 1px #c6d5db solid;
	border-left: 1px #8cacbc solid;
	display: inline;
}

/*[if IE ]
#nav ul li a {
	padding-bottom:7px;
}
[endif]*/

#nav ul li a:hover { }

/* SPECIAL FONT COLORS */
.green
{
	font: bold 13px Trebuchet MS, Helvetica, Verdana, sans-serif;
	color: #390;
	background: #fff;
}

.red
{
	display: block;
	margin-top: 40px;
	font: bold 13px Trebuchet MS, Helvetica, Verdana, sans-serif;
	color: #C00;
	background: #fff;
}

/* FOOTER */


#bottom_nav{width: 573px; text-align: center;border: 0px solid #c6d5db; clear: both; }
#bottom_nav a{color: #333; clear: both;}


#footer
{
	display: block;
	text-align: left;
	background: #292828 url(/pics/index/footer.gif) repeat-x;
	padding: 13px 0px 0px 25px;
	margin: 0;
	top: -25px;
	position: relative;
	color: #000;
	font-style: bold;
	width: 473px;
	clear: both;
	height: 22px;
}

#footer_sub
{
	text-align: left;
	background: #292828 url(/pics/index/footer.gif) repeat-x;
	padding: 13px 0px 0px 25px;
	margin-left: 182px;
	
	position: relative;
	color: #000;
	font-style: bold;
	width: 552px;
	clear: both;
	height: 22px;
}


#form
{
	width: 610px;
	padding: 6px;
}

#form ul
{
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#form ul li { padding: 6px 0px; }

#form ul li label
{
	width: 70px;
	display: block;
	float: left;
	vertical-align: top;
	text-align: left;
	/* font: normal 12px "Helvetica", Arial, sans-serif; */
}

#form ul li input, #form ul li textarea
{
	margin-left: 6px;
	width: 300px;
	border: 1px solid #93b1c0;
	vertical-align: top;
}

#form ul li textarea { height: 50px; }
#form ul li input { height: 16px; }

#form ul li #send, #form ul li #reset
{
	height: 22px;
	width: 83px;
	/* font: normal 12px "Helvetica", Arial, sans-serif; */
	color: #333;
	margin-top: 10px;
	border: 1px solid #93b1c0;
}

.icon {width: 45px; margin: 0px 10px 10px 10px; float: left; display: block; line-height: 14px;}

.plan_design
{
	font: small-caps 12px  Helvetica, Trebuchet MS, Verdana, sans-serif;
	color: #b31a1a;
	border-bottom: 0px solid #93b1c0;
	letter-spacing: .05em;
	line-height: 20px;
}


.plan_design_home
{
	font: small-caps 18px  Helvetica, Trebuchet MS, Verdana, sans-serif;
	color: #b31a1a;
	border-bottom: 0px solid #93b1c0;
	letter-spacing: .05em;
	line-height: 30px;
}


