body {
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	background-color: #FCFAFB;
	margin: 0 0 0 0;
	padding: 0;
	text-align: center;
}
img {
	border: none;
}
a {
	color: #8B5928;
	background-color: #FCFAFB;
}
a:hover {
	color: #A96C30;
	background-color: #FCFAFB;
}
.copy_attn {
	font-weight: bold;
}
.copy_hilite {
	color: #333333;
	font-weight: bold;
	font-style: italic;

}
.required {
	color: #FF0000;
	background-color: #FCFAFB;
}
/* BEGIN NAVIGATION */
/* common styling */
#navigation_menu {
	margin-top: -47px;
	position: absolute;
	width: 100%;
	padding: 0;
	right: 15px;
	float: right;
}
#navigation_menu ul a:hover 							{ background: transparent; color: #A96C30; }
#navigation_menu ul a:link, #navigation_menu ul a:visited 			{ font-weight: bold; color: #FFFFFF; background-color: transparent; }
#navigation_menu ul li:hover ul 						{ position: absolute; display:block; top: 16px; }
#navigation_menu ul li a:link, #navigation_menu ul li a:visited 		{ font-weight: bold; color: #FFF; background-color: transparent; }
#navigation_menu ul li a:link.current, #navigation_menu ul li a:visited.current { color: #8B5928; background: transparent; }

#navigation_menu ul       				   { list-style-type: none; height:20px; margin:0; padding: 0; float:right; } /* expilicit margin for NN */
#navigation_menu ul li    				   { float:left; text-align:center; margin-left:10px  }
#navigation_menu ul li a, #navigation_menu ul li a:visited { text-decoration:none; text-align:center; }
#navigation_menu ul li ul 				   { display: none;}
.navlist li ul						  			{ position: relative; display: none; }

/* specific to non IE browsers */
#navigation_menu ul li:hover a        { color:#A96C30; margin: 0; padding: 0;   }
#navigation_menu ul li:hover ul       { display:block; height:50px; width:100px; text-align:center; padding-top:4px }
#navigation_menu ul li:hover ul li a  { display:block; background-color:#EFA34F; padding-top:1px; margin-left:-17px; width:80px; color: #fff; font-size: 75%; border-right:solid 1px #Cb7933; border-left:solid 1px #Cb7933; }

#navigation_menu ul li:hover ul li a.hide       { background:#6a3; color:#fff; }
#navigation_menu ul li:hover ul li:hover a.hide { background:#6fc; color:#000; }
#navigation_menu ul li:hover ul li a:hover      { color:#A96C30; }

/* for IE 7 - but won't effect others */
#navigation_menu ul li:hover         { height:20px }
#navigation_menu ul li:hover ul li   { height:16px; float:left; clear:left; }
/* END NAVIGATION */


#body_wrap {
	width: 100%;
	top: 0px;
	left: 0px;
	z-index: 10;
	position: absolute;
}
#body_wrap .layout_width_set {
	margin-top:116px;
}
.body_container {
	height:119px;
	z-index: 5;
}
* html .body_container {
	margin-left: -769px;
	position: relative;
}
/*\*/
* html .body_container {
	height: 1px;
}
/**/
#whitebar_container {
	padding: 0px;
	height: 35px;
	background-color: #FFFFFF;
	border-right: solid #000 1px;
	border-left: solid #000 1px;
	border-top: solid #CB7933 1px;
}
.body_content {
	padding-top:5px;
	position: relative;
	background-color: #FFFFFF;
	padding-left: 20px;
}
#phone {
	margin-left: 1%;
	height: 20px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-weight: bold;
	width: 50%;
	background-color: #FFFFFF;
}
#phone img {
	margin-right:5px;
	margin-top:2px;
	float:left; 
}
#phone #call {
	font-size:.9em;
	float:left;
	line-height:1em;
}
#phone #call span {
	color: #999;
	background-color: #FCFAFB;
}
.content_info {
	padding: 0px;
	margin-top: 0px;
}
#info_container {
	padding-top:0px;
	padding-left:20px;
	position: relative;
	font-size: .8em;
}
#info_trio {
	width: 41%;
	float: left;
	margin-left: 1%;
}
.trio_box img {
	padding-right: 1%;
}
.header {
	color: #8B5928;
	font-weight: bold;
	font-size: 1.3em;
	padding-top: 1%;
	font-variant: small-caps;
	background-color: #FCFAFB;
}
.header a {
	text-decoration: none;
}
.header a:hover {
	text-decoration: underline;
}
.header#extra_list {
	margin-left:3%;
	width:100px;
}
.trio_box {
	height: 150px;
	text-align: center;
	margin: 25px 0 0 0;
}
.trio_one {
	background-color: #FFFFFF;
	border: solid #E5BC99 1px;
	height: 100px;
	width: 150px;
	padding: 10px;
	margin: auto;
}
.info_general {
	width: 51%;
	float: left;
	position: relative;
	padding-left: 2%;
	height: 300px;
}
.info_about {
	height: 150px;
	line-height: 1.1em;
	margin: 25px 0 0 0;
}
.info_about#questionnaire_thanks {
	margin-right: 7%;
	height: 450px;
	background-image: url(../images/content_box_header.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.info_about div.about_copy {
	height: 100px;
	padding: 10px;
	margin: auto;
}
.info_about div.portfolio_copy {
	height: 100px;
	padding: 36px 10px 10px 10px;
	margin: auto;
}
.info_about div#request_quote {
	position: absolute;
	right: -5px;
	top: -35px; /* -25 */
}
div#request_quote {
	right: 0px;
	top: 0px;
	position: absolute;
}
#active_quote {
	float: left;
	width: 81px; height: 32px; /* 76 26 */
   padding: 8px;
	background: url(../images/active_request_quote.gif) 8px -70px  no-repeat;
	overflow:hidden;
}
#active_quote a {
	display: block;
	width:76px; height:26px;
	background-image: url('../images/active_request_quote.gif');
	background-position: 0px -26px ;	
	background-repeat: no-repeat;
	background-color: transparent;
	overflow:hidden;
}
#active_quote a:hover {
	display: block;
	background-image: none;
}
.info_creattech {
	height: 160px;
	bottom: 0px;
	margin-top: 1%;
	top: 1%;
	line-height: 1.1em;
	border-bottom: solid #CB7933 2px;
}
.info_creattech img {
	position: absolute;
	top: 140px;
	right: 0px;
}
.info_creattech p {
	margin-top: 5px;
	padding-top: 4px;

}
.read_more {
	position: absolute;
	top: 125px;
	right: 0px;
	width: 125px;
	background-image: url(../images/red_arrow.gif);
	background-position: right center;
	background-repeat: no-repeat;
	text-align: right;
	padding-right: 25px;
}
.read_more a {
	color: #8B5928;
	text-decoration: none;
	font-weight: bold;
	background-color: #FCFAFB;
}
.read_more a:hover {
	text-decoration: underline;
	color: #A96C30;
	background-color: #FCFAFB;
}
.info_creattech .info_copy {
	margin-top: 2%;
	margin-left: 4%;
	height: 125px;
}
.box_header {
	background-color: #F19633;
	border-bottom: solid #CB7933 2px;
	padding-left: 4%;
	padding-bottom: 1%;
	padding-top: 2%;
	color: #FFFFFF;
	font-size: 1.2em;
	font-weight: bold;
}
#info_creative {
	float: left;
	width: 49%;
	position: relative;
}
#info_technical {
	float: right;
	width: 49%;
	position: relative;
}
.central_container {
	margin-top: 0px;
	clear: left;
	padding-top: 1px;
}
.central_content {
	margin-top:15px;
	
	padding-top:8px;
	padding-left:20px;
	position: relative;
}
#get_started {
	height: 175px;
	width: 41%;
	float: left;
	margin-left: 1%;
	border-bottom: solid #F5E7DD 2px;
	position:relative;
}
#get_started img {
	float: left;
	padding-top: 20px;
}
#get_started #start_copy {
	left: 120px;
	top: 3px;
	position: absolute;
	width: 63%;
}
#looking_good_enough {
	height: 175px;
	border-bottom: solid #F5E7DD 2px;
	padding-left:2%;
	position:relative;
	float:left;
	width:51%;
}
#looking_good_enough #sun_glasses {
	text-align:center;
	top:0;
	left:0;
	padding-top:20px;
	margin:3% 60% 0% 0%;
}
#looking_good_enough #good_head {
	text-align:center;
	position:relative;
	top:0;
	left:0;
	margin:auto;
	white-space:nowrap;
}
#good_copy {
	position:absolute;
	top:10%;
	left:5%;
	margin:4% 0% 0% 30%;
}
#good_copy ul {
	margin-top:0;
	list-style-type:disc;
	line-height:1.1em;
}
#good_head span {
	color: #8B5928;
	font-weight: bold;
	font-size: 1.3em;
	background-color: #FCFAFB;
}
#good_note {
	margin-left:4%;
	position:absolute;
	bottom:0;
	margin-bottom:1%;
}
#tech_talk {
	height: 300px;
	margin-left: 1%;
	font-size: 75%;
	position:relative;
	width: 40%;
	float: left;
}
#tech_talk img {
	padding-top: 3%;
}
#tech_talk p {
	width: 250px;
}
#tech_talk #talk_copy {
	position:absolute;
	text-align:center;
	width:80%;
	z-index:15;
	margin-top:8px;
	padding-right: 25%;
	top: 120px;
	padding-left: 10%;
}
#tech_talk #talk_copy strong {
	display:block;
	margin-bottom:8px;
	white-space: nowrap;
}
#tech_talk #talk_copy span {
	margin-bottom:8px;
	display: block;
	width: 90%;
	margin-left: 5%;
	margin-right: 2%;
}
#photography_services {
	height: 300px;
	padding-left:2%;
	position:relative;
	float:left;
	width:55%;
}
#photography_content {
	background-image: url(../images/photography_services.gif);
	background-repeat: no-repeat;
	background-position: top center;
	height: 300px;
	margin-top: 15px;
	overflow: visible;
	z-index: 15;
}
#photography_copy {
	font-size: 75%;
	position: relative;
	top: 0px;
	right: 1%;
	text-align: justify;
}
.photo_png {
	position:absolute;
	bottom:16%;
}
#validates  {
	font-size: 75%;
	height: 50px;
	width: 41%;
	margin-left: 1%;
	float: left;
	text-align: center;
	position: relative;
}
#validates #validates_info {
	width:200px;
	left:0;
	top:0px;
	margin:auto;
	padding-top: 15px;
	position: relative;
}
#validates #validates_info img {
	float:right;
}
#validates #validates_info span {
	line-height: 0.9em;
	float: right;
	margin-right: 5px;
}
#footer  {
	width: 51%;
	float: left;
	position: relative;
	padding-left: 2%;
	height: 50px;
}
#footer #footer_links {
	text-align: center;
	margin-bottom: 1%;
	white-space: nowrap;
	height: 25px;
	font-size: .8em;
}
#footer #footer_links a {
	text-decoration: none;
}
#footer #footer_links a:hover {
	text-decoration: underline;
}
#footer #copyright {
	background-color: #F19633;
	text-align: center;
	color: #FFFFFF;
	font-size: 70%;
}
#footer #copyright span {
	margin-left: 20px;
}
#head_wrap {
	width: 100%;
	top: 0px;
	left: 0px;
	z-index: 1;
	position: absolute;
}
.layout_width_set {
	width: 85%;
	min-width: 769px;
	max-width: 1010px;
	margin: 0 auto;
	text-align: left;
}
* html .ie_minwidth {
	padding-left: 769px;
}
.head_container {
	background:#FCFAFB url(../images/head_interior_bkg.gif) no-repeat 0 0;
	color: #8B5928;
	height: 116px;
}
* html .head_container {
	margin-left: -769px;
	position: relative;
}
.head_content {
	padding: 0px;
	height: 1175px;
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
}
/*\*/
* html .ie_minwidth, * html .ie_control , * html .head_container {
	height: 1px;
}
/**/
#head_hr {
	width: 100%;
	background-image: url(../images/head_hr.gif);
	background-repeat: no-repeat;
	height: 2px;
	top: 2px;
	position: relative;
}
#sun_logo {
	background-image: url(../images/sun_interior.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 113px;
	top: 0px;
	width: 100%;
	position: relative;
	z-index: 10;
	overflow: hidden;
}
#sundevl_head_logo {
	top: 17px;
	position: absolute;
	left: 30px;
	margin-left: 20%;
}
#head_statment {
	font-size: 0.8em;
	font-weight: bold;
}
#head_statment span {
	margin-right: 1%;
}
#body_portfolio {
	height: 1645px;
}
#body_questionnaire {
	height: 2120px;
}
#body_contact {
	height: 1100px;
}
#body_about {
	height: 743px;
}
#body_audio_archives {
	height: 672px;
}
#body_site_map {
	height: 570px;
}
#body_privacy_policy {
	height: 970px;
}
#body_terms_conditions {
	height: 1682px;
}
#body_design {
	height: 1682px;
}
#body_development {
	height: 1375px;
}
form#questionnaire {
	font-size: 75%;
}
form#questionnaire input, form#questionnaire textarea {
}
form #question_container {
	padding-right:2%;
	padding-left:2%;
	padding-top:15px;
	background-color:#FFFFFF;
}
form .inset_title {
	float:left;
	width:287px;
}
div.input_text_box {
	width: 210px;
	padding-left: 15px;
	font-size: 80%;
}
form#sun_form .select_box {
	margin-bottom: 10px;
}
form#sun_form select {
	font-size: 105%;
}
.standard_brown_bold {
	color: #734901;
	font-weight: bold;
}
label {
	color: #734901;
	text-align: right;
	float: right;
}
.addrCntr {
	color: #333333;
	margin: 0px 0px 15px 0px;
	padding-right: 30px;
	width: 200px;
	border-top-color: #FFFFFF;
	border-top-style: solid;
	border-top-width: thin;
	border-right-color: #666666;
	border-right-style: solid;
	border-right-width: thin;
	border-bottom-color: #333333;
	border-bottom-style: solid;
	border-bottom-width: thin;
	border-left-color: #FFFFFF;
	border-left-style: solid;
	border-left-width: thin;
	margin-bottom: 15px;
	text-align: right;
}
.addr {
	color: #333333;
	text-align: left;
	margin-left: 10px;
	margin-top: 3px;
	padding-bottom: 3px;
}
.form_entry {
	white-space: nowrap;
}
#audio_splash {
	height: 400px;
	width: 95%;
	float: left;
	margin-left: 1%;
	border-bottom: solid #F5E7DD 2px;
	position: relative;
}
#audio_started img {
	float: left;
	padding-top: 20px;
}
.audio_general_header {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-decoration: underline;
	background-color: #D98B03;
	font-size: 110%;
}
#audio_list_cont {
	border-bottom: solid #F5E7DD 2px;
	font-size: 81%;
	position:absolute;
	width: 250px;
	right: 25%;
}
#audio_list {
	text-align: left;
	margin-left: 35px;
}
#audio_list a {
	color: #8B5928;
	background-color: #D98B03;
}
#archive_files {
	position: absolute;
	left:     55%;
	top:      85px;
	width:    200px;
	height:   100px;
	z-index:  75;
	overflow: visible;
	line-height: 15px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
	border-left-width: thin;
	font-size: 75%;
	text-align: center;
}
#site_map_listing {
	height: 250px;
	width: 95%;
	float: left;
	margin-left: 1%;
	position: relative;
	text-align: center;
	padding-top: 50px;
}
#site_map_listing h1 {
	font-size: 1em;
}
#site_map_listing h2, #site_map_listing h3 {
	font-size: 1em;
	font-weight: normal;
	display: inline;
}
#site_map_listing a {
	display: block;
}
#site_map_listing #map_list {
	text-align: left;
	width: 215px;
	top: 15px;
	margin: auto;
	padding-left: 25px;

}
#privacy_policy {
	height: 700px;
	width: 95%;
	float: left;
	margin-left: 1%;
	position: relative;
	font-size: 75%;
}
#terms_conditions {
	height: 1413px;
	width: 95%;
	float: left;
	margin-left: 1%;
	position: relative;
	font-size: 75%;
}
.package_column {
	height:350px;
	width:31%;
	float:left;
	position:relative;
}
.package_column img {
	float: left;
}
.package_column_left {
	width:31%;
	float:left;
	position:relative;
	padding-left:3%
}
#package_brochure {
	background-image: url(../images/package_hdr_blue.gif);
	background-repeat: no-repeat;
	left: 0;
	top: 0;
	background-position: right top;
	width:96%;
	position: relative;
	height: 57px;
}
#package_brochure .package_column_info {
	height:200px;
	margin-top:53px;
	text-align:left;
	font-size: 75%;
	padding-left: 6%;
	position: absolute;
	width: 94%;
	top: 0px;
	left: 0px;
	background-color: #A1B5D9;
	border-bottom: solid #778AAD 1px;
	padding-top: 8px;
	border-top: solid #42619B 2px;
}
#package_pro {
	background-image: url(../images/package_hdr_orange.gif);
	background-repeat: no-repeat;
	left: 0;
	top: 0;
	background-position: right top;
	height: 200px;
	width:94%;
	position: relative;
	margin-left: 3%;
}
#package_pro .package_column_info {
	background-color: #F8BD7D;
	height:250px;
	margin-top:53px;
	text-align:left;
	font-size: 75%;
	padding-left: 6%;
	position: absolute;
	width: 94%;
	top: 0px;
	left: 0px;
	border-bottom: solid #F19633 1px;
	padding-top: 8px;
	border-top: solid #D57E1F 2px;
}
#package_custom {
	background-repeat: no-repeat;
	left: 0;
	top: 0;
	background-position: right top;
	height: 165px;
	width:95%;
	position: relative;
	margin-left: 3%;
	z-index: 10;
	background-image: url(../images/package_hdr_yellow.gif);
}
#package_custom .package_column_info {
	height:110px;
	margin-top:53px;
	text-align:left;
	font-size: 75%;
	padding-left: 6%;
	position: absolute;
	width: 94%;
	top: 0px;
	left: 0px;
	background-color: #F6F6B6;
	border-bottom: solid #DEDE52 1px;
	padding-top: 8px;
	border-top: solid #CCCC12 2px;
}
.package_column_title {
	z-index: 15;
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1em;
	text-align: center;
	position: absolute;
	width: 100%;
	left: 0px;
	top: 0px;
	margin: auto;
	padding-top: 4px;
	height: 57px;
}
.extra_column {
	height:450px;
	width:31%;
	float:left;
	position:relative;
}
.extra_column_left {
	width:31%;
	float:left;
	position:relative;
	padding-left:3%
}
.extras {
	margin-right: 25px;

}
