/* main elements
------------------------------*/


body {
	background-image:url(/images/new_background.jpg);
	background-position:center;
	background-repeat: repeat-y;
	margin: 0;
	font-family:Arial, Geneva, sans-serif;
	font-size: 12px;
	line-height: 20px;
	color: #333333;
	padding: 0;
	background-color:#CCCCCC;
	text-align:center;

	}

#wrapper {
	width: 742px;
	margin-left: auto;
	margin-right: auto;
	text-align:left;
	}

#head_wrapper {
	width: 742px;
	height: 45px;
	padding-top: 3px;
	}

#nav_box {
	background-image: url(../images/nav_back.jpg);
	background-repeat: repeat-x;
	float: left;
	width: 742px;
	margin: 0;
	list-style: none;
	}

#nav_box ul {
	list-style-type: none;
	padding: 0;
	float: left;
	margin: 0;
	margin-left: 14px !important;
	margin-left: 8px;
	margin-right: auto;
	list-style-image: none;
	}

#nav_box li {
	float: left;
	margin: 0;
	padding: 0;
	background-image:none;
	background-position:-200px -200px;
	}

#logo {
	width: 250px;
	position: relative;
	float: left;
	background-image: url(../images/logo.gif);
	height: 50px;
	background-repeat: no-repeat;
	}

#preloader_box {
	width: 725px;
	margin-top: 35px;
	}

.preloadimage { display: none; }

#contactbar_box {
	width: 742px;
	text-align: center;
	color: #666666;
	font-size: 11px;
	float: left;
	background-image: url(../images/headerdots.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	margin-top: 30px;
	padding-top: 10px;
	}

.logo {
	float: left;
	border: 0;
}

#clear_floats {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

#homepage_imagebox {
	width: 742px;
	height:130px;
	position: relative;
	float: left;
	padding-bottom:10px;
	background-color:#FFFFFF;
	}

#wrapper_home {
	width: 742px;
	background-image: url(../images/sidebar_back.jpg);
	background-repeat: repeat-y;
	margin-top:10px;
	position:relative;
	float: left;
	}



/* All untagged Lists
------------------------------*/

ul {
	margin-left: 30px;
	margin-top: 5px;
	margin-bottom: 0px;
	list-style-image: url(../images/listimage.gif);
	padding: 0;
	}
	






/* Bread Crumbs Bar
----------------------------------------------- */
#bcbar {
	position: relative;
	background-color: #005A69;
	height: 8px;
	width: 742px;
	float: left;
	margin:0;
	padding:0;
	
	}
/* content
----------------------------------------------- */
#content {
	float: right;
	width: 450px;
	position: relative;
	}


/* Top Small Nav
----------------------------------------------- */
#smalllinks {
	text-align: right;
	position: relative;
	top: 0px;
	padding-top: 8px;
	width: 450px;
	float: right;

	}

#smalllinks li {

	display:inline;
	background-position:-200px -200px;

}

#smalllinks ul {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
	display:inline;
	float:right;

	}


/* Sub Nav
----------------------------------------------- */

ul#subnavlinks {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
	}

#sidenav {
	width: 250px;
	float: left;
	}
	
	ul#subnavlinks li{
	background-position:-200px -200px;
	margin:0;
	padding:0;
	list-style-image:none;
	}


/* Secondary Page Elements
------------------------------*/
#sidebar_subnav {
	width: 250px;
	position: relative;
	padding-bottom: 0px;
	margin: 0;
	background-image: url(/images/white.gif);
	background-repeat: no-repeat;
	background-position: top;
	}

#sidebar_samples {
	display:block;
	margin: 0;
	padding-right: 0px;
	padding-bottom:10px;
	padding-left: 10px;
	background-image: url(/images/samples_back.jpg);
	background-repeat: repeat-x;
	}

#wrapper_secondary {
	width: 742px;
	background-image: url(../images/sidebar_back.jpg);
	background-repeat: repeat-y;
	margin-top:20px;
	position:relative;
	float: left;
	}
	
#wrapper_blank {
	width: 742px;
	position:relative;
	float: left;
	position:relative;
	float: left;
	margin-top:0px;

	}
#wrapper_error {
	width: 742px;
	position:relative;
	float: left;
	position:relative;
	float: left;
	margin-top:30px;

	}
	
#sidebar_spacer {
	width: 250px;
	height:10px;
	position: relative;
	margin: 0;
	padding: 0px;
	background-color:#FFFFFF;
	}
	
ul#subnav_services {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
	}
	
	ul#subnav_services li{
	background-position:-200px -200px;
	margin:0;
	padding:0;
	list-style-image:none;
	}
	
#sidebar_samplesbox {
	width: 228px;
	position: relative;
	background-image:url(/images/samplesbox_btm.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	padding-bottom: 5px;
	}
	
/* portfolio page
------------------------------*/
#port_box {
	width: 742px;
	position: relative;
	padding-bottom: 0px;
	padding-left:8px;
	margin-top: 0px;
	}
/* media pages
------------------------------*/
  
.mediaimages_left {
	left: -25px;
	position: relative;
}
.mediaimages_right {
	padding-left: 10px;
}
.media_p1 {
	background-image: url(/media/images/med_1.jpg);
	background-repeat: no-repeat;
	padding-left: 170px!important;
	padding-left:170px;
	position: relative;
	left: -25px !important;
	left: 0px;
	margin-top:10px;
	padding-bottom:20px;
	line-height: 20px;
}
.media_p2 {
	background-image: url(/media/images/med_2.jpg);
	background-repeat: no-repeat;
	position: relative;
	padding-right: 175px;
	background-position: 275px 0px;
	padding-bottom:20px;
	margin-top:10px;
}
.media_p3 {
	background-image: url(/media/images/med_3.jpg);
	background-repeat: no-repeat;
	padding-left: 170px!important;
	padding-left:170px;
	position: relative;
	left: -25px !important;
	left: 0px;
	margin-top:10px;
	padding-bottom:20px;
}
#media_sidebar {
	width: 225px;
	position: relative;
	padding-left: 11px;
	margin: 0;
	padding-right: 10px;
	padding-top:15px;
	}
/* Full Service page
------------------------------*/
#full_sidebar {
	width: 250px;
	background-color: #E6EFF0;
	float: left;
	background-image:url(/images/full_side_back.jpg);
	background-repeat:no-repeat;
	margin: 0;
	padding: 0;

	}
#full_sidebox {
	width: 231px;
	position: relative;
	padding-left: 15px;
	padding-right: 0px;
	padding-bottom:10px;
	margin: 0;
	padding-top: 30px;
	}
/* site map page
------------------------------*/	

#sitemap_box {
	width: 742px;
	margin-top:10px;
	}


/* request page
------------------------------*/

	

.form_textfield {
	font-size: 11px;
	line-height: 22px;
	color: #333333;
	background-color:#FFFFFF;
	height: 22px;
}

/* rounded corners divs
------------------------------*/


.roundcont {
	width: 450px;
	background-color: #F8D4B7;
	color: #333333;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

.roundcont p {
	margin: 0 10px;
	padding-left: 18px;
}

.roundtop {
	background-image: url(/images/tr.gif);
	background-position: right;
	background-repeat: no-repeat;
}

.roundbottom {
	background-repeat: no-repeat;
	background-image: url(/images/br.gif);
	background-position: right;
}

img.corner {
   width: 20px;
   height: 19px;
   border: none;
   display: block !important;
}
.roundcont_req {
	width: 742px;
	background-color:#E6EFF0;
	color: #333333;
	font-size: 12px;
}

.roundcont_req p {
	margin: 0 10px;
	padding-left: 18px;
}

.roundtop_req {
	background-image: url(/images/tr_req.gif);
	background-position: right;
	background-repeat: no-repeat;
}

.roundbottom_req {
	background-repeat: no-repeat;
	background-image: url(/images/br_req.gif);
	background-position: right;
}

img.corner_req {
   width: 20px;
   height: 19px;
   border: none;
   display: block !important;
}
.news_p1 {
	padding-left: 70px;
	background-image: url(/images/news1.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-top: 15px;
}
.news_p2 {
	padding-left: 70px;
	background-image: url(/images/news2.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-top: 15px;
}
.news_p3 {
	padding-left: 70px;
	background-image: url(/images/news3.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-top: 15px;
}
.news_p4 {
	padding-left: 70px;
	background-image: url(/images/news4.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-top: 15px;
}
.news_p5 {
	padding-left: 70px;
	background-image: url(/images/news5.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-top: 15px;
}
