ul li {
	list-style:url(../images/list-arrow.png);
}

body#popup {
	background-image:none;
	background-color:black;
	margin:5px;
	text-align:center;
}

#frame {
	width:790px;
	margin:0 auto;
}

#top {
	position:relative;
	width:790px;
	height:151px;
	background:url(../images/top_new.png) center left no-repeat transparent;
	margin-bottom:15px;
}

#logo {
	position:absolute;
	left:0;
	top:40px;
	width:346px;
	height:37px;
}

#logo a {
	display:block;
	width:346px;
	height:37px;
	text-indent:-2000px;
	background:url(../images/logo2.png) center left no-repeat transparent;
}

/*
#device {
	float:right;
	width:209px;
}
*/

#content {
	clear:both;
	padding-top:1px;
}

#content_left li {
	/* list-style:url(../images/bullet_icon.gif); */
	list-style:url(../images/list-arrow.png);
}

#content_left {
	float:left;
	width:450px;
}

#content_left h2 {
	margin-top:0.5em;
	font-size:25px;
}

#content_right {
	margin-left:35px;
	float:left;
	width:300px;
	font-size:13px;
	color:#555;
}

#footer {
	text-align:right;
	margin-top:40px;
	clear:both;
	border-top:1px dotted #666;
	font-size:12px;
	color:#333;
}

#homepage_copy { 
	color:#333; 
	padding-bottom:10px;
}

#homepage_copy h2 {
	font-size:18px;
	font-weight:300;
	font-style:italic;
	/*text-shadow:#ccc 1px 1px 1px;*/
}

#homepage_grid {
}

.news_article {
	clear:both;
	border-bottom:1px solid #ccc;
	margin:10px 0;
}

.news_article h4 {
	font-size:20px;
	border:none;
	margin-bottom:0;
}

.news_article p { margin-top:0.2em }

.news_article .thumbnail {
	float:right;
	width:85px;
	margin:0 0 8px 8px;
	/* border:1px solid #999; */
	padding:0;
}

p.thumbnail {
	line-height:0;
	margin:0;
}

.thumbnail a {
	display:block;
	width:85px;
	height:85px;
	background:url(../images/thumb_shadow_75.png) top left no-repeat #fff;
}

.news_article .thumbnail img {
	width:75px;
	border:1px solid #ccc;
	/* height:75px; */
}

.news_article .date a {
	text-decoration:none;
}

.news_article .date img {
	vertical-align:middle;
}

.back { margin-top:4em }

blockquote {
	background:url(../images/quotemark_left.gif) top left no-repeat transparent;
	padding:0;
	margin:0;
	font-size:13px;
	font-style:italic;
	color:#666;
}

blockquote div {
	background:url(../images/quotemark_right.gif) bottom right no-repeat transparent;
	padding:0 40px;
}

.quoted {
	text-align:right;
	font-size:12px;
	color:#888;
}

#slide_holder {
	border:1px solid #ccc;
	width:300px;
	height:200px;
	margin:10px auto;
}

#slide_selector {
	list-style:none;
	padding:0;
	margin:0 0 20px 0;
}

#slide_selector li {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}

#slide_selector li a {
	display:block;
	padding:0.5em 0.8em;
	border:1px solid #ddd;
	margin-right:0.5em;
}

#slide_selector li a {
	line-height:1em;
	color:#666;
}

#slide_selector li a:hover {
	background-color:#eee;
}

#slide_selector li a.selected {
	color:#c00;
	border-color:#c00;
}

#slide_quote_spacer {
	clear:left;
	margin-top:0px;
}

#casestudy_titles {
	clear:left;
	line-height:160%;
	color:#aaa;
}

#casestudy_titles a { color:#666; }
#casestudy_titles a.selected, #casestudy_titles a:hover { color:#c00; }

#casestudy_thumbs_holder p {
	float:left;
	width:100px;
	margin:0;
}

#casestudy_thumbs_holder img {
	width:100px;
	height:100px;
	border:1px solid #ccc;
}

ul.docs {
	margin:1em 0 0 0;
	padding-left:2em;
	list-style-image:url(../images/doc.gif);
}

ul.docs li {
	padding-bottom:0.5em;
}

ul.docs li .note {
	color:#999;
}

ul.docs li a {
	font-weight:400;
}

ul.tab_panel_menu {
	margin:0;
	padding:0 0 0.5em 0;
	border-bottom:1px solid #ccc;
}

ul.tab_panel_menu li {
	padding:0 1.5em 0.3em 0;
	display:inline;
}

ul.tab_panel_menu a { color:#aaa; }
ul.tab_panel_menu a:hover { color:#333; }
ul.tab_panel_menu a.selected { color:#c00; }

.tab_panel h5 {
	font-size:14px;
	margin-bottom:0.2em;
}
.tab_panel p { margin:0.2em 0 0.5em 0 }
.tab_panel ul {
	padding:0;
	list-style:none;
}
.tab_panel ol {
	margin:0;
	padding-left:2em;
}
.tab_panel ol li { padding-bottom:0.4em }

#launch_btn {
	display:block;
	width:114px;
	height:33px;
	text-indent:-2000px;
	background:url(../images/launch_btn.png) 0 0 no-repeat transparent;
}
#launch_btn:hover {
	background-position:0 -36px;
}

ul.list_2col {
	margin:0;
	padding:0;
}

.list_2col li {
	margin: 0 1em 0.2em 0;
	padding:0;
	float:left;
	width:45%;
	font-size:13px;
	font-style:italic;
}

#content_left .list_2col li {
	list-style:none;
}

#content .ticklist {
	list-style-image:url(../images/tick3.png);
}

#content .ticklist li {
	list-style-image:url(../images/tick3.png);
	color:#666;
	line-height:100%;
	padding:0 0 6px 0;
	font-size:14px;
	font-style:italic;
}

#content #homepage_copy ul {
	padding:10px 0;
}

#content #homepage_copy li {
	float:left;
	width:170px;
	margin-left:2em;
}

#xmas_presence {
	width:648px;
	margin:50px auto;
}
#xmas_presence_game {
	border:4px solid #ccc;
}
#xmas_presence p {
	margin-top:20px;
	text-align:right;
	color:#999;
}

#passionate_logo {
	width:298px;
	height:78px;
	display:block;
	border:1px solid #A3519C;
	margin-top:10px;
	background:url(../images/passionate_logo.png) bottom left #fff no-repeat;
	text-indent:-2000px;
}

#passionate_logo:hover {
	border-color:#13276A;
}

.work_cell {
	float:left;
	width:350px;
	margin-right:30px;
}

.work_cell_thumb {
	float:left;
	width:110px;
	margin-right:10px;
}

.work_cell_thumb a {
	display:block;
	width:110px;
	height:110px;
	background:url(../images/thumb_shadow.png) top left no-repeat #fff;
}

.work_cell_thumb a img {
	border:1px solid #ccc;
}

.work_cell_thumb a:hover img {
	border:1px solid #000;
}

.work_cell_info {
	float:left;
	width:230px;
}

.work_cell_info h4 {
	border:none;
	font-size:17px;
}

#work_categories {
	margin:10px 0;
	padding-bottom:10px;
}

#work_categories p {
	float:left;
	width:150px;
	margin:0;
	color:#666;
}

#work_categories ul {
	float:left;
	width:600px;
	list-style:none;
	margin:0;
	padding:0;
}

#work_categories li {
	display:inline;
	list-style:none;
	margin:0;
	padding:0 1em 0 0;
	color:#666;
}

#work_categories li a {
	color:#999;
}

#work_categories li a:hover, #work_categories li a.selected {
	color:#000;
}

.toggled {
	padding-bottom:6px;
	margin-bottom:6px;
	border-bottom:1px solid #ccc;
}

.toggled h2 {
	font-size:16px;
}

.toggled h2 a {
	padding-left:20px;
	background:url(../images/arrow_right.png) center left no-repeat transparent;
	border:none;
}

.toggled div {
	padding-left:20px;
}

#process li {
	padding-bottom:0.5em;
}

#third_1, #third_2, #third_3 {
	float:left;
	width:240px;
	margin-right:30px;
}

#third_3 {
	margin-right:0;
}

.email { margin:0; font-size:11px; }

#map_left {
	float:left;
	width:600px;
}

#map_right {
	float:left;
	width:170px;
	margin-left:15px;
}

#map_canvas {
	width:596px;
	height:420px;
	border:1px solid #ccc;
}

#watch_video {
	margin:0;
}

/*
#watch_video a {
	text-indent:-2000px;
	display:block;
	width:113px;
	height:28px;
	background:url(../images/watch_video_btn.png) top left no-repeat transparent;
	border:1px solid #ccc;
}

#watch_video a:hover {
	background-position:0 -28px;
	border:1px solid #c00;
}
*/

#watch_video a {
	padding:5px 0 5px 23px;
	font-size:13px;
	font-style:italic;
	background:url(../images/video_camera.gif) center left no-repeat transparent;
}

#half_first {
	float:left;
	width:380px;
}

#half_second {
	float:left;
	width:380px;
	margin-left:20px;
}

#contact_form input[type=text], #contact_form textarea {
	width:90%;
}

.vcard {
	padding:5px 0 5px 35px;
	font-size:14px;
	background:url(../images/address_card.gif) center left no-repeat transparent;
}

