/* @override 
	http://www.tmpdesigns.ca/tmp_style.css
	http://tmpdesigns.ca/tmp_style.css
*/

/* @group BACKGROUND LAYER */

html,body 
 {
 margin: 0px;
 padding: 0px;
 color: #fff;
 height: 100%;
 overflow: auto;
 }

a 
 {
 color: #eee;
 background-color: transparent;
 text-decoration: none;
 }

a:hover 
 {
 color: #eee;
 background-color: transparent;
 text-decoration: underline;
 }

a:visited 
 {
 color: #eee;
 background-color: transparent;
 }

#footer 
 {
 text-align: center;
 font-family: arial, helvetica, serif;
 color: #cccc99;
 font-style: normal;
 font-size: 10px;
 background-color: transparent;
 position: absolute;
 top: 560px;
 width: 965px;
 margin: 0;
 padding: 0;
 }

/* @end */

/* @group CONTAINER */

#container 
 {
 color: #000000;
 background-color: transparent;
 font: 12px/14px Arial, "MS Trebuchet", sans-serif;
 width: 965px;
 height: 570px;
 margin-left:15px;
 margin-top: 43px;
 padding: 0;
 border: 0px solid orange;
 }
 
#left_col 
 {
 color: #650033;
 background-color: transparent;
 text-align: justify;
 width: 150px;
 position: absolute;
 top: 85px;
 left: 60px;
 height: 400px;
 font: 12px/12px Arial, "MS Trebuchet", sans-serif;
 margin: 0;
 padding: 0;
 border:  0px solid red;
 }

#content 
 {
 color: #000000;
 background-color: transparent;
 width: 675px;
 min-height: 425px;
 text-align: justify;
 top: 75px;
 left: 260px;
 border:  0px solid blue;
 position: absolute;
 }

h1 /* "Welcome to" on home page*/ 
 {
 text-align: center;
 color: #000000;
 background-color: transparent;
 font: normal bold 26px/28px Georgia, "Times New Roman", Times, serif;
 }
 
h2  
 {
 text-align: left;
 padding: 0;
 font: bold 14px Georgia, "Times New Roman";
 margin: 0 0 5px 10px;
 }

#content a 
 {
 color: #000;
 background-color: transparent;
 text-decoration: none;
 }

#content a:hover 
 {
 color: #000;
 background-color: transparent;
 text-decoration: underline;
 }

#content a:visited 
 {
 color: #000000;
 background-color: transparent;
 }
 
.error
 {
 color: #fb0017;
 font-style: italic;
 }

strong
 {
 text-align: center;
 padding: 0;
 margin: 5px 0;
 font: bold 12px/14px Arial, "MS Trebuchet", sans-serif;

 }

b 
 {
 font-weight: 800
 }

/* @end */

/* @group MENUS */

#tab_menu
 {
 margin: 0px;
 padding: 0px;
 color: #000000;
 background-color: transparent;
 text-align: left;
 font: small-caps 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
 border:  0px solid yellow;
 }

#tab_menu a 
 {
 margin: 0px;
 padding: 0px;
 color: #000000;
 background-color: transparent;
 text-align: left;
 font: small-caps 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
 }

p.tab1 
 {
 position: absolute;
 left: 475px;
 padding: 0;
 margin: 0;
 }

p.tab2 
 {
 position: absolute;
 left: 535px;
 margin: 0;
 padding: 0;
 }

p.tab3 
 {
 margin: 0;
 padding: 0;
 position: absolute;
 left: 608px;
 }

p.tab4 
 {
 margin: 0;
 padding: 0;
 position: absolute;
 left: 683px;
 }

p.tab5 
 {
 margin: 0;
 padding: 0;
 position: absolute;
 left: 757px;
 }

p.tab6 
 {
 margin: 0;
 padding: 0;
 position: absolute;
 left: 830px;
 }

#submenu_services 
 {
 margin: 0;
 padding: 0;
 position: absolute;
 left: 620px;
 top: 75px;
 letter-spacing: 1px;
 }

#submenu_services a 
 {
 font-variant: small-caps;
 font-size: 14px;
 line-height: 14px;
 color: #000;
 }

#submenu_requests 
 {
 margin: 0;
 padding: 0;
 position: absolute;
 left: 715px;
 top: 75px;
 letter-spacing: 1px;
 }

#submenu_requests a 
 {
 font-variant: small-caps;
 font-size: 14px;
 line-height: 14px;
 color: #000;
 }

/* @end */

/* @group PORTFOLIO */

#portfolio_left 
 {
 height: 350px;
 width: 300px;
 margin: 0;
 padding: 0;
 float: left;
 clear: left;
 position: absolute;
 top: 75px;
 left: 50px;
 }

#portfolio_right 
 {
 height: 350px;
 width: 300px;
 margin: 0;
 padding: 0;
 float: right;
 clear: right;
 position: absolute;
 top: 75px;
 left: 400px;
 }

/* @end */

/* @group FORM */

p.sent 
 {
 text-align: center;
 }

legend 
 {
 font-family: Arial, "MS Trebuchet", sans-serif;

  text-align: left;
 font-size: 15px;
 font-weight: 800;
 color: #330033;
 background-color: #ffffff;
 padding: 5px;
 }

/* @end */

/* @group REQUESTS */

#requests 
 {
 color: #000;
 background-color: transparent;
 width: 685px;
 height: 430px;
 text-align: justify;
 top: 100px;
 position: absolute;
 left: 275px;
 overflow: auto;
 }
 
#requests a 
 {
 color: blue;
 background-color: transparent;
 text-decoration: none;
 }

#requests a:hover 
 {
 color: blue;
 background-color: transparent;
 text-decoration: underline;
 }

#requests a:visited 
 {
 color: blue;
 background-color: transparent;
 }
 
table tr td
 {
 vertical-align: top;
 }

/* @end */
