/* HTML Elements
----------------------------------------------------------- */

body {
	background: #ececec url("/images/bg/bg.png") 50% 0 repeat-x;
	color: #424242;
	font-size: 0.75em;
	line-height: 1.3em;
}


a {
	zcolor: #919191;
	zcolor: #444444;
	color: #FC7D1A;
	text-decoration: none;
}

a:hover { zborder-bottom: 1px solid #c7c7c7; border-bottom-style: solid; }


strong { font-weight: bold; }
em { font-style: italic; }

p, ul, ol {
	margin: 5px 0 15px 0;
}

ul, ol {
	margin-left: 20px;
	list-style-type: disc;
}

.error, .info, .confirm {
	padding: 7px 7px 7px 30px;
	font-weight: bold;
}
.info { background:#FFEDBC url("/images/icons/information.png") 7px 6px no-repeat; border: 1px solid #FFC552;}
.error { background:#FFD1D1 url("/images/icons/error.png") 7px 6px no-repeat; border: 1px solid #F8ACAC; color: #9F0B00; }
.confirm { background: #C1FFCE url("/images/icons/accept.png") 7px 6px no-repeat; border: 1px solid #2A9F45; color: #2A9F45; }
div.error, div.info, div.confirm { background-position: 7px 10px; padding-bottom: 3px; margin-bottom: 15px; }

#extranet_message.edit { padding-right: 115px; position: relative; }
#extranet_message a#edit { position: absolute; top: 7px; right: 7px; border: 0; color: #FB7C19; }
#extranet_message img { zvertical-align: top; }
.info .label { float: right; }


/* Layout
----------------------------------------------------------- */

#container {
	width: 950px;
	margin: 0 auto;
}


#header {
	background: url("/images/bg/bg_header.png");
	height: 125px;
	position: relative;
	z-index: 2;
}

#main {
	width: 950px;
	zoverflow: hidden;
	zheight: 1%;
}

#content {
	background: #fff;
	padding: 25px;
	zoverflow: hidden;
	zheight: 1%;
	position: relative;
	z-index:1;
}

#pageInfo { 
	border-bottom: 1px solid #c8c8c8;
	margin-bottom: 15px;
	height: 70px;
	overflow: hidden;
}


.split {
	zoverflow: hidden;
	zheight: 1%;
}

.split-main { 
	float: left;
}

.split-side {
	float: right;
}

.split.s-1_2 { background: url("/images/bg/bg_divider.gif") 460px 0 repeat-y; }
.split.s-1_2 .split-main { width: 440px; }
.split.s-1_2 .split-side { width: 420px; }

.split.s-2_3 { background: url("/images/bg/bg_divider.gif") 600px 0 repeat-y; }
.split.s-2_3 .split-main { width: 580px; }
.split.s-2_3 .split-side { width: 300px; }

.split.s-3_4 { background: url("/images/bg/bg_divider-shadow.gif") 680px 0 repeat-y; }
.split.s-3_4 .split-main { width: 655px; }
.split.s-3_4 .split-side { width: 220px; }

.split.s-1_3 { background: url("/images/bg/bg_divider.gif") 340px 0 repeat-y; }
.split.s-1_3 .split-main { width: 325px; }
.split.s-1_3 .split-side { width: 545px; }



/* Banner
----------------------------------------------------------- */

#banner {
	background: url("/images/common/ban_volvo.jpg");
	width: 950px; height: 200px;
	margin: 5px 0 15px -25px;
}


/* Navigation
----------------------------------------------------------- */


/* Utility Nav */
#utilities {

	background:  url("/images/bg/bg_utility-nav.png");
	color: #b3aaac;
	height: 35px;
	padding-left:25px;
	font-size: 0.9em;
	line-height: 1.7em;
}

#utilities p { margin: 0; padding-top:8px; }
#utilities strong { color: #fff; padding-left:10px; }
#utilities p .text { float: left; display: block; margin-right: 10px; }
#utilities .icon { float: left; margin-right: 5px; }
#store_selector a { border: 0; }

ul#utilityNav {
	padding-right: 10px;
	margin: 0;
	list-style-type: none;
	float: right;
}

ul#utilityNav li {
	float: left;	
	margin-top: 7px;
	border-right: 1px solid #848586;
	padding: 1px 15px 1px 15px;
}

ul#utilityNav li.last { border-right: 0; }

ul#utilityNav a {
	color: #fefefe;
	border-bottom: 1px dotted #707070;
}
ul#utilityNav a:hover { border-bottom: 1px solid #707070; }



/* Global (Tabbed) Navigation */

ul#globalNav {
	width: 795px; height: 40px;
	position: absolute;
	z-index:2;
	top: 85px; left: 0px;
	margin: 0; padding: 0 0 0 12px;
	list-style-type: none;
}

ul#globalNav li {
	line-height: 40px;
	float: left;
	margin-left: 3px;
	position: relative;
}

ul#globalNav li a {
	zbackground: url("/images/buttons/tab_globalnav-left.gif") 0 0 no-repeat;
	background: #000;
	zbackground: url("/images/bg/space-85.png");
	display: block;
	float: left;
	height: 40px;
	padding-left: 15px;
	border: 0;
	zcolor: #444444;
	color: #fff;
}

ul#globalNav li a.dropped {
	position:relative;
	z-index:2; height: 41px;
}

ul#globalNav li a span {
	zbackground: url("/images/buttons/tab_globalnav-main.gif") right 0 no-repeat;
	display: block;
	padding-right: 15px;
	font-weight: bold;
}
ul#globalNav li a.drop span { padding-right: 20px; }
ul#globalNav li a.drop i { 
	background: url("/images/bg/drop_arrow.gif");
	display: block;
	width: 5px; height: 6px;
	position: absolute;
	top: 17px; right: 9px;
}


ul#globalNav li a:hover { 
	color: #F58025;
}

.n-1 ul#globalNav li.n-1 a,
.n-2 ul#globalNav li.n-2 a,
.n-3 ul#globalNav li.n-3 a,
.n-4 ul#globalNav li.n-4 a,
.n-5 ul#globalNav li.n-5 a,
.n-6 ul#globalNav li.n-6 a,
.n-7 ul#globalNav li.n-7 a,
.n-8 ul#globalNav li.n-8 a,
.n-9 ul#globalNav li.n-9 a,
.n-10 ul#globalNav li.n-10 a {
	zbackground-position: 0 -40px;
	color: #F58025;
	background: #fff;
	opacity: 1;
}

.n-1 ul#globalNav li.n-1 a span,
.n-2 ul#globalNav li.n-2 a span,
.n-3 ul#globalNav li.n-3 a span,
.n-4 ul#globalNav li.n-4 a span,
.n-5 ul#globalNav li.n-5 a span,
.n-6 ul#globalNav li.n-6 a span,
.n-7 ul#globalNav li.n-7 a span,
.n-8 ul#globalNav li.n-8 a span,
.n-9 ul#globalNav li.n-9 a span,
.n-10 ul#globalNav li.n-10 a span {
	background-position: right -40px;
}

.n-1 ul#globalNav li.n-1 a.drop i,
.n-2 ul#globalNav li.n-2 a.drop i,
.n-3 ul#globalNav li.n-3 a.drop i,
.n-4 ul#globalNav li.n-4 a.drop i,
.n-5 ul#globalNav li.n-5 a.drop i,
.n-6 ul#globalNav li.n-6 a.drop i,
.n-7 ul#globalNav li.n-7 a.drop i,
.n-8 ul#globalNav li.n-8 a.drop i,
.n-9 ul#globalNav li.n-9 a.drop i,
.n-10 ul#globalNav li.n-10 a.drop i { 
	background: url("/images/bg/drop_arrow.gif") 0 -20px;
}



ul#globalNav ul.subnav {
	position: absolute;
	top: 40px; left: 0;
	border-top: 1px solid #fff;
	list-style: none;
	padding: 8px 12px; margin: 0;
	width: 170px;
	background: #000;
	display: none;
}

ul#globalNav ul.subnav li {
	float: none;
	line-height: 1.4em;
	padding: 7px 0;
	border-bottom: 1px solid #424242;
}
ul#globalNav ul.subnav li.divider { border-bottom-color: #953909; }
ul#globalNav ul.subnav li.last { border: 0; }

ul#globalNav ul.subnav li a {
	background: none !important;
	height: auto;
	color: #fff !important;
	padding: 0; margin: 0;
	float: none; display: inline;
}
ul#globalNav ul.subnav li.admin a { 
	background: url("/images/icons/businessman.png") no-repeat !important;
	padding-left: 20px !important;
}


/* Local (Right hand side) Navigation */

#localNav {
	margin: 20px 0 20px 0;
	list-style-type: none;
}

#localNav li {
	margin: 0;
	display: inline;
}

#localNav li a {
	display: block;
	padding: 12px 0 12px 15px;
	border-bottom: 1px solid #c8c8c8;
	margin-left: 15px;
	background: url("/images/bg/bullet.gif") 0 1.4em no-repeat;
	color: #444444
}

#localNav li.first a {
	border-top: 1px solid #c8c8c8;
}

#localNav li.before a { border-bottom: 0; }

#localNav li a:hover {
	color: #F58025;
	background-position: 0 -3.6em;
}

.n-1 #localNav li.n-1 a, .n-1 #localNav li.n-1 a:hover,
.n-2 #localNav li.n-2 a, .n-2 #localNav li.n-2 a:hover,
.n-3 #localNav li.n-3 a, .n-3 #localNav li.n-3 a:hover,
.n-4 #localNav li.n-4 a, .n-4 #localNav li.n-4 a:hover,
.n-5 #localNav li.n-5 a, .n-5 #localNav li.n-5 a:hover,
.n-6 #localNav li.n-6 a, .n-6 #localNav li.n-6 a:hover,
.n-7 #localNav li.n-7 a, .n-7 #localNav li.n-7 a:hover,
.n-8 #localNav li.n-8 a, .n-8 #localNav li.n-8 a:hover,
.n-9 #localNav li.n-9 a, .n-9 #localNav li.n-9 a:hover,
.n-10 #localNav li.n-10 a, .n-10 #localNav li.n-10 a:hover,
#localNav li.active a {
	margin-left: 0;
	padding-left: 30px;
	border-top: 1px solid #c8c8c8;
	background-color: #fff;
	color: #F58025;
	font-weight: bold;
	background-position: 15px -3.6em;
}





/* Breadcrumbs */

#breadcrumbs {
	margin: 0 0 5px 0;
	list-style-type: none;
}

#breadcrumbs li {
	background: url("/images/bg/bg_breadcrumb-divider.gif") right 65% no-repeat;
	padding-right: 15px;
	margin-right: 5px;
	display: inline;
}

#breadcrumbs li a {	border-bottom: 1px dotted #cdcdcd; color:#444; }
#breadcrumbs li a:hover { border-bottom: 1px solid #cdcdcd; }


/* Footer
----------------------------------------------------------- */
#footer {
	padding: 10px 20px 20px 20px;
	color: #222;
	clear: both;
}
#footer p.tbone { float: right; }
#footer p.tbone a { border:0; }
#footer a { color: #222; border-bottom: 1px dotted #222; }
#footer a:hover { border-bottom: 1px solid #222; }

#footer ul { margin-left: 0; }
#footer ul li {
	display: inline; 
	border-right: 1px solid #000;
	margin-right: 10px;
	padding-right: 10px;
}

#footer ul li.last {
	border-right: 0;
}


/* Titles & Headings
----------------------------------------------------------- */

h1 a {
	background: url("/images/common/logo_oporto.png");
	display: block;
	width: 133px; height: 39px;
	position: absolute;
	top: 41px; right: 18px;
	text-indent: -12345px;
	border: 0;
}
h1 a:hover { border: 0; }

h2 {
	font-size: 2.1em;
	line-height: 1.1em;
	margin: 5px 0 10px 0;
}
h2 a { color: #000; }

/* sIFR Styles - Do not modify */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
/* -- */

#header h2 {
	position: absolute;
	top: 22px; left: 22px;
	font-size: 2.2em;
	line-height: 1em;
	margin: 0;
	text-transform: uppercase;
}
.sIFR-hasFlash #header h2 {
	visibility: hidden;
	font-size: 38px;
}


#pageInfo h2 {
	font-size: 2.6em; 
	line-height: 1em;
	margin: 10px 0 0 0;
	text-transform: uppercase;
	letter-spacing: -2px;
	width: 90%;
}
.sIFR-hasFlash #pageInfo h2 {
	visibility: hidden;
	font-size: 40px;
}

.s-home h2 {
	font-size: 2.6em;
	margin-top: 15x;
	width: 70%;
}
.sIFR-hasFlash .s-home h2 {
	visibility: hidden;
	font-size: 50px;
}


h3 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 5px 0 10px 0;
}

.s-home h3 { 
	font-size: 1.4em;
}

.sIFR-hasFlash .s-home h3.sifr { text-transform: uppercase; font-size: 30px; line-height: 30px; margin-bottom: 0; }


h3.arrow {
	background: url("/images/bg/bullet.gif") 0 4px no-repeat;
	padding-left: 10px;
}
h3.arrow.active { background-position: 0 -56 px; }

h4 { font-size: 1.1em; font-weight: bold; margin: 4px 0 5px 0; }



/* Buttons
----------------------------------------------------------- */

p.btn { 
	overflow: hidden;
	height: 1%;
	border: 0;
}
.s-home p.btn { margin-top: -40px; }

p.btn a {
	background: url("/images/buttons/btn_left.gif") 0 0 no-repeat;
	display: block;
	line-height: 28px;
	height: 28px;
	float: left;
	padding-left: 14px;
	color: #424242;
	font-size: 0.95em;
	overflow: hidden;
	margin-right: 10px;
	cursor: pointer;
}

p.btn a span {
	background: url("/images/buttons/btn_main.gif") right 0 no-repeat;
	display: block;
	float: left;
	padding-right: 14px;
	cursor: pointer;
	height: 28px;
}

p.btn a img { position: relative; top: 4px; left: -5px;}

p.btn a:hover {
	border: 0;
	color: #5177b1;
}

p.btn.heading { 
	float: right;
	margin: 20px 0 0 0;
}

#pageInfo p.btn { position: absolute; top: 47px; right: 14px; height: 30px; cursor: pointer; }

p.btn span.label { float: right; }

.form tr.haslabels p.btn {position:relative; top: 8px; }


a.icon { 
	padding-left: 20px;
	display: block;
	line-height: 1.7em;
}
a.icon:hover { border: 0; }
a.icon.pdf { background: url("/images/buttons/ico_pdf.gif") no-repeat; }

td.btn p.btn { float: left; }

.form p.btn.right { margin-bottom: 15px; }

/* Lists
----------------------------------------------------------- */

.thumblist {
	overflow: hidden;
	height: 1%;
	margin-left: 12px;
	list-style-type: none;
}

.thumblist li {
	float: left;
	margin: 0 30px 15px 0px;
	width: 138px; height: 190px;
	overflow: hidden;
}
.thumblist li.first { clear: both; }
.thumblist li.last { margin-right: 0; }

.thumblist li a {
	display: block;
	color: #424242;
}

.thumblist li a img {
	display: block;
	margin-bottom: 5px;
	border: 1px solid #c8c8c8;
	padding: 2px;
}

.thumblist li a span {
	display: block;
	text-align: center;
}

.thumblist li a:hover {
	border: 0; 
}



.paging {
	height: 2.2em;
	margin-left: 0;
	list-style-type: none;
}

.paging li {
	float: left;
	margin-right: 5px;
}

.paging li a {
	display: block;
	width: 2em; height: 2em;
	line-height: 2em;
	text-indent: 0.7em;
	border: 1px solid #c8c8c8;
	color: #000;
}

.paging li a:hover {
	border-color: #424242;
	background: #f7f7f7;
}

.paging li a span { 
	position: relative;
	top: -0.15em;
}

.paging li.active a { font-weight: bold; background: #f7f7f7; }

.paging-drop { float: right; }
.paging-drop label { padding-right: 10px; }
.paging-drop select { padding: 2px !important; width: 50px !important; }
.paging-drop select#ddlOrderBy { width: 120px !important; }


.linklist {
	list-style-type: disc;
	margin-left: 20px;
}

.linklist li { margin: 5px 0 15px 0; }
.linklist li a strong {	color: #424242; }
.linklist li a:hover { border: 0; }
.linklist li a:hover span { border-bottom: 1px solid #c7c7c7; }


.dealerlist {
	overflow: hidden;
	height: 1%;
	list-style-type: none;
	margin-left: 0;
}

.dealerlist li {
	border: 1px solid #c8c8c8;
	width: 250px;
	padding: 5px;
	margin: 0 15px 15px 0;
	float: left;
}

.dealerlist li span {
	display: inline-block;
	width: 75px;
	font-style: italic;
}	


/* Tables
----------------------------------------------------------- */



.form { clear: both; }
.form table {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #a2a2a2;
	border-bottom: 1px solid #a2a2a2;
	margin: 5px 0 15px 0;
	background: #f7f7f7;
}

.form td, .form th {
	padding: 10px 14px 10px 14px;
	zborder-left: 1px solid #a2a2a2;
	border-top: 1px dotted #a2a2a2;
	vertical-align: middle;
}

.form th {
	padding: 14px;
	background: #424242;
	color: #fefefe;
	font-weight: bold;
}

.form tr.haslabels td { padding-bottom: 20px; }
.form tr.separate td {border-top: 1px solid #a2a2a2; }

.form td.first, .form th.first {
	border-left: 0;
}

.form td.label { text-align: right; width: 105px; vertical-align: top; padding-top: 14px; }
.form .label i, .form label i, .info .label, p.btn .label i { color: #F31228; font-style: normal; font-size: 0.9em; }

.form tr.alt td { background: #fbfbfb; }

.form th.active { background: #000000; }
.form td.active { background: #ebebeb; }
.form tr.alt td.active { background: #f3f3f3; }

.form p.btn { margin: 0; }

.form tr.btn td {
	border-bottom: 0;
	background: #fff;
	border-top: 1px solid #a2a2a2;
}
td.button { text-align: center; }

.form input, .form select {
	border: 1px solid #c8c8c8;
	width: 150px;
	margin-right: 6px;
	padding: 5px 3px;
	font-size: 1em;
	font-family: arial;
}
.form .radio input{ width: 20px; }
.form .radio table, .form .radio td, .form tr.haslabels.radio td { padding: 10px; border: none;}
.form select { width: 158px; }
.form textarea {
	border: 1px solid #c8c8c8;
	width: 300px; height: 150px;
	padding: 3px;
	font-size: 1em;
	font-family: arial;
}
.form input.haschk { width: 100px; }
.form span.full { width: 98%; display: block; float: none;}
.form span.full input, .form span.full textarea { width: 100%; }
.form select.haschk { width: 133px; }
.form input.small { width: 50px !important; }

.form span { float: left; zposition: relative; zz-index: 1; }
.form span input { position: relative; }
.form tr.haslabels span input { ztop: 11px; }
.form tr.haslabels textarea { zmargin-top: 11px; }
.form span select { zposition: relative; }
.form tr.haslabels span select { ztop: 11px; }
.form span label {
	display: block;
	font-size: 0.9em;
	color: #777;
	zposition: absolute;
	ztop:-5px; zleft: 0px;
}
.form span.checkbox, .form span.radio { zwidth: 140px; margin-right: 24px; }
.form span.variant { width: auto; margin-right: 0; }
.form tr.haslabels span.checkbox { position: relative; top: 5px; }
.form span.checkbox label, .form span.radio label { display: inline; font-size: 1em; color: #424242; position: relative; left: 0; top: -2px; /* top: 12px; */ margin-right: 15px; }
.form span.checkbox table label, .form span.checkbox .flow label { position: static; top: auto; }
.form span.checkbox input, .form span.radio input  { width: auto; border: 0; }
.form span.checkbox table { width: 450px; border: 0; margin: 0; }
.form span.checkbox td { padding: 0; border: 0;}

.form .wysiwyg span { float: none; }

.form input:focus, .form textarea:focus { background: #FFF5E4; border: 1px solid #FB7C19; }
.form input.errorInput, .form select.errorSelect, .form textarea.errorInput { border: 1px solid #9F0B00; background:#FFD1D1; }
.form tr.textarea td { vertical-align: top; }


.form .lit { display: inline-block;  margin-right: 15px; }
.form .lit span { }
.form .lit label { position: static; top: auto; left: auto; }


.controls {
	position: absolute;
	top: 70px; right: 24px;
}
.controls select {
	border: 1px solid #c8c8c8;
	width: 90px;
	font-size: 1em;
	font-family: arial;
}
.form input.imagebutton { width: auto; }
.form span.icon { position: relative; top: 15px; }
.form .datecontrol img, .form .datecontrol input.imagebutton { vertical-align: middle; zposition:relative; }
.form tr.haslabels .datecontrol img, .form tr.haslabels  .datecontrol input.imagebutton { ztop: 9px; }

.ajax__calendar { position: relative; z-index: 1000; }
.ajax__calendar_container { z-index: 1001; -moz-box-shadow: 1px 1px 1px #ccc; -webkit-box-shadow: 1px 1px 1px #ccc; }
.ajax__calendar table { background: none; border: 0; margin: 0; }
.ajax__calendar td { padding: 0 !important; border: 0!important; }

#RadEWrapperreBody td { padding: 0 !important; text-align: center !important; }

.data {
	width: 100%;
	border-collapse: collapse;
	border-bottom: 2px solid #424242;
	margin: 5px 0 15px 0;
	background: #F7F7F7;
}

.data td, .data th {
	border-bottom: 1px dotted #ccc;
	vertical-align: middle;
	padding: 10px 14px;
}

.data th {
	background: #424242;
	/*background: #EF6A1D;*/
	/*background: url("/images/bg/th.gif") repeat-x;*/
	color: #fff;
	font-weight: bold;
	border-bottom: 0;
	padding: 6px 14px;
}

.data td.first, .data th.first {
	border-left: 0;
}

.data tr.alt td { background: #FEFEFE; }
.data tr.pending td { background: #77EE20; }

.data th.active { background: #000000; }
.data td.active { background: #ebebeb; }
.data tr.alt td.active { background: #f3f3f3; }

.data p.btn { margin: 0; float: left; }

.data .type { text-align: right; }
.data th.type { padding-right: 22px; }
.data td.type b {	
	display: inline;
	float: right;
	padding: 5px 7px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #fff;
}
.data .marketing td.type b { background: #F10000; }
.data .event td.type b { background: #F96200; }
.data .news td.type b { background: #222B74; }
.data .press td.type b { background: #00aeef; }
.data .marketing p.btn a { margin: 0 0 0 3px; }
.data .event p.btn a { margin: 0 0 0 3px; }
.data .news p.btn a { margin: 0 0 0 3px; }
.data .press p.btn a { margin: 0 0 0 3px; }
.data .action { text-align: center; }

.data input { width: auto !important; }


.images { float: right; clear: both; margin: 0 0 0 15px; width: 256px;  }
.images .image { border: 1px solid #C8C8C8; padding: 2px; margin-bottom: 15px; float: right; clear: both; }



/* Page specific styles
----------------------------------------------------------- */

.s-home .mini-split {
	margin-top: 20px;
	padding-bottom: 20px;
	overflow: hidden;
	height: 1%;
}
.s-home .mini-split img { 
	float: left; 
	margin-right: 10px;
}
.s-home .mini-split p.btn.genuine a { display: inline; margin-left: 24px; margin-top:10px; }
.s-home .mini-split p.btn.exchange a { display: inline; margin-left: 21px; }

.s-home .mini-split div.hr { width: 120px; margin: 5px auto 15px auto; }



.split.s-3_4 .split-main .mini-split { 
	overflow: hidden;
	height: 1%;
}
.split.s-3_4 .split-main .mini-split .split-1 {
	float: left; 
	width: 310px;
}

.split.s-3_4 .split-main .mini-split .split-2 {
	width: 310px;
	margin-left: 330px;

}



.itempreview {
	width: 420px;
	float: left;
	margin: 0 50px 20px 0;
}

.itempreview.alt {
	margin-right: 0;
}

.itempreview p.intro { margin: 0; }
.itempreview p.date { margin: 0 0 15px 0; }

.itempreview div {
	background: #f7f7f7;
	border-top: 1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
	padding: 20px 20px 0 20px;
	margin-bottom: 15px;
}

.itempreview img {
	display: block;
	margin: 0 auto;
	border: 1px solid #c4c4c4;
	margin-bottom: 15px;
}
.itempreview p.btn {
	margin-left: 170px;
}



.itemcontainer {
	background: #f7f7f7;
	padding: 15px;
	overflow: hidden;
	height: 1%;
}

.itemcontainer .side {
	width: 280px;
	float: left;
	padding-top: 7px;
}

.itemcontainer .description {
	margin-left: 300px;
}

.itemcontainer .side img {
	display: block;
	margin: 0 auto;
	border: 1px solid #c4c4c4;
	margin-bottom: 15px;
}

.itemcontainer .side p.downloads { margin-left: 10px; }
.itemcontainer .side p.downloads a { font-size: 0.9em; }
.itemcontainer .side p.btn.zoom { margin: 15px 0 15px 111px; }
.itemcontainer .side p.btn.download { margin-left: 104px; }

/* Login page
----------------------------------------------------------- */

body.s-login { background-position: 0 -120px; }
.s-login #container {
	width: 600px;
}

.s-login #main {
	width: 600px;
}

.s-login #header { background-image: url("/images/bg/bg_header-login.jpg"); height: 75px; }

.s-login .split {
	background: url("/images/bg/bg_divider.gif") 350px 0 repeat-y;
}
.s-login .split .split-main {
	width: 340px;
}
.s-login .split .split-side {
	width: 180px;
}

.s-login .form input {
	width: 200px;
}	

input.forgotpass {
	width: 90px; 
	float: left; 
	margin: 2px 10px 0 0;
}

.s-login h1 a { top: 17px; }

.s-register .form input { width: 170px; }
.s-register .form select { width: 178px; }


/* Homepage
----------------------------------------------------------- */

.standout {
	border: 1px solid #C8C8C8;
	background: #FDFDFD !important;
	padding: 20px;
	-moz-box-shadow: 2px 2px 3px #ccc;
	-webkit-box-shadow: 2px 2px 3px #ccc;}

	.standout .split-main {
		border-right: 1px solid #C8C8C8;
		width: 420px !important; padding-right: 20px; }
	.standout .split-side {
		width: 400px !important; }


/* Misc
----------------------------------------------------------- */

div.hr {
	height: 1px;
	border-top: 1px solid #c8c8c8;
	overflow: hidden;
	margin: 5px 0 15px 0;
}

div.hr hr { display: none; }

div.hr.dotted { border-style: dotted; }



p.intro {
	font-size: 1.45em;
	line-height: 1.2em;
	color: #777777;
}

.clear { clear: both; }
.left { float: left; }
.right { float: right; }



/* Popup */
.popup { background-position: 50% -250px; overflow: hidden; margin: 0; padding: 0; width: 300px; height: 300px; }
.popup form { margin: 0; padding: 20px 0 0 20px; overflow:hidden; }
.popup div.form { display: block; }
.popup #pop-top { margin-bottom: 30px; color: #fff; }
.popup h1 {
	font-size: 20px;
	color: #fff;
	line-height: 30px; }
.popup div { display: none; }
.popup div#pop-top { display: block; }
.popup .form input	{ width: 185px; float: left; margin: 2px 13px 17px 0; }
.popup .form select { width: 247px; }
.popup p.btn a { margin-right: 0; }
#fancy_frame { overflow: hidden !important; }
ul#autoComplete1_completionListElem { z-index: 1000; height: 200px; overflow: auto; }
ul#autoComplete1_completionListElem {
	background:#fff;
	padding: 0; margin: 0 0 20px 0;
	list-style-type: none;
	width: 230px; padding: 0 3px;
	border: 1px solid #C8C8C8;
	border-top: 0;
}
ul#autoComplete1_completionListElem li {
	padding: 3px 5px !important;
	font-size: 0.9em;
}

.allstores-wrap {
	clear: both;
	padding-top:10px;
	font-style: italic;
	border-top: 1px solid #C8C8C8; }
	.allstores-wrap select { margin-top: 5px; }


/* Clearfix */
.clearfix:after, .split:after { content: ".";	display: block;	clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix, .split { display: inline-block; }
html[xmlns] .clearfix, html[xmlns] .split { display: block; }
* html .clearfix, * html .split { height: 1%; }